Hvordan å generere en Dropbox når jeg klikker på en avkrysningsboks
Gjør objekter vises "magisk" på en webside ved å lære å bruke "CreateElement" metoden. Webutviklere ofte behov for å lage sideelementer som opplastingskontoer i sanntid. Et klikk på en avmerkingsboks, for eksempel, kan føre til en dropbox til vises ved siden av boksen. Brukere kan deretter velge et element fra dropbox ved å klikke på pil ned og deretter klikke på ønsket element. Det tar mindre enn et dusin linjer med Javascript-kode for å lage dette nyttig boksen effekt.
Bruksanvisning
1 Start en HTML-editor og legg til følgende kode til dokumentets hoveddel:
<Div id = "checkbox1">
<Input id = "Checkbox1" type = "checkbox" onclick = "addBox ( 'checkbox1')" />
</ Div>
Dette skaper en div som inneholder en avkrysningsboks. Den boksen er "onclick" event kaller en Javascript-funksjon som heter "addBox." At funksjonen genererer en ny dropbox.
2 Legg til følgende kode i dokumentet hode seksjon:
Var elementer = [ "element", "Item"];
Denne "elementer" objekt innehar elementer som vil vises i dropbox.
3 Legg til følgende Javascript-funksjonen til dokumentets manuset seksjon:
Var elementer = [ "element", "Item"];
funksjon addBox (checkboxID) {
Var checkboxObj = document.getElementById (checkboxID);
Var boks = document.createElement ( "select");
for (var i = 0; i <items.length; i ++) {
Var newOption = document.createElement ( "alternativ");
newOption.text = elementer [i];
box.options.add (newOption);
}
checkboxObj.appendChild (boks);
}
Denne funksjonen lager en ny dropbox og fyller det med testverdier som er lagret i "elementer" array. Den "appendChild" metoden legger nedtrekkslisten for å avmerkingsboksen kontroll.
4 Lagre dokumentet. Åpne den i en nettleser, og klikk på boksen. Javascript-funksjonen genererer en dropbox og viser det ved siden av boksen.
Hint
- Den "elementer" array i dette eksemplet inneholder to elementer. Legg til så mange elementer å denne matrisen som du liker å gjøre dem vises i dropbox. Legg merke til at boksen er klikkhendelsen passerer boksen er "id" verdi til Javascript-funksjonen. Din klikkhendelsen må passere denne verdien til funksjonen for å gjøre koden arbeid.