Hvordan legge til en inngang Sjekk boks med Javascript

Hvordan legge til en inngang Sjekk boks med Javascript


En inngangs boksen er et element på en HTML-skjema som veksler en hake av eller på hver gang brukeren klikker på boksen. Du kan dynamisk legge til en inngang i boksen på et HTML-skjema, for eksempel basert på inngangsverdien av et annet felt i form, ved hjelp av Javascript "createElement" metode for å lage i boksen og "appendChild" metode for å legge det til formen.

Bruksanvisning

1 Opprett en ny HTML-dokument med Notepad eller en HTML-editor. Legg HTML overskrifter til filen:

<! DOCTYPE HTML>

<Html lang = "no">

<Head>

<Meta charset = "utf-8">

<Title> Legg Sjekk Box </ title>

</ Head>

2 Opprette et HTML-skjema inne i kroppen av dokumentet og gi form et navn slik at du enkelt kan referere til den ved hjelp av Javascript. Legg en listeboks for brukeren å velge "Ja" eller "Nei" Ring en Javascript-funksjonen til å behandle innspill når endres valget ved hjelp av "onChange" hendelse:

<Body>

<Form name = "MyForm">

Vennligst velg:

<Velg name = "yesorno" onChange = "checkit ();">

<Option> Velg </ option>

<Option> Ja </ option>

<Option> Nei </ option>

</ Velge>

3 Sett Java før den avsluttende </ head> tag med <script> tag. Initial en global variabel for å indikere om input boksen allerede er opprettet som falsk for å sørge for at input boksen ikke blir opprettet mer enn én gang:

<Script>

Var hasBox = false;

4 Lag funksjonen som kalles når brukeren endres valget. Få verdien av brukervalget med "selectedIndex" eiendom og teksten verdien av svaret med "text" egenskap:

funksjon checkit () {

var selection = document.myForm.yesorno.selectedIndex;

Var selectionText = document.myForm.yesorno [valg] .text;

5 Legg input boksen til skjemaet hvis brukeren valget er "Ja", og i boksen ikke allerede er lagt til skjemaet. Bruk "createElement" metode for å lage et nytt element. Bytt element er "innerhtml" med innspill koden for boksen. Bruk "appendChild" metoden og skjemanavnet for å legge til nytt element til skjemaet. Sett den globale flagget til "true" for at boksen er lagt til:

if (selectionText == "Yes" && !hasBox) {

Var boks = document.createElement ( "div");

box.innerHTML = "& lt; input type =" checkbox "name =" checkme "> Se her for å bekrefte ';

document.myForm.appendChild (boks);

hasBox = true;

}

</ Script>