Come espandere un modulo in Java Script

December 28

Come espandere un modulo in Java Script


Molti dei moduli delle pagine web di oggi usare JavaScript per espandersi o contrarsi in modo dinamico per soddisfare al meglio le esigenze della persona che utilizza il modulo. Ad esempio, un modulo per un utente di immettere informazioni sui suoi animali sarebbero espandersi solo se l'utente ha indicato (tramite un pulsante di opzione, per esempio) che aveva animali domestici. Il vantaggio di utilizzare JavaScript per estendere una forma è relativamente alta garanzia che lo script funzionerà. Questa certezza deriva dal diffuso utilizzo di JavaScript nei browser, a differenza di quella di altri linguaggi come VB Script o Java.

istruzione

1 Incollare o digitare il seguente modulo pagina web in un nuovo documento in qualsiasi word processor.

<Html>

<Head>

<Title> "Modulo di espandere esempio" </ title>

</ Head>

<Body>

<Div>

<Form id = stile "myform" = "display: none" action = "">

Nome: <input type = "text" name = "fname">

<P>

Cognome: <input type = "text" name = "lname">

</ Form>

</ Div>

<Div>

<Input name = tipo "formButton" = "button" onclick = "ShowHideForm ();" value = "Espandi / Restringi forma">

</ Div>

</ Body>

</ Html>

Questa pagina web mostra una forma semplice, che il codice nei seguenti passi si espanderà o comprimere quando l'utente preme il pulsante della pagina. Il "<input>" tag mostrata nel listato crea questo pulsante, uno dei cui attributi è il "onclick" identificatore di evento. Questa specificazione indica il codice JavaScript che comprimere o espandere la forma.

2 Incollare il seguente programma JavaScript dopo il tag "testa" nel documento.

<Script type = "text / javascript">

Funzione ShowHideForm () {

var f = document.getElementById ( "MyForm");

if (f.style.display == "in linea") {

f.style.display = "none";

}

altro {

f.style.display = "in linea";

}

}

</ Script>

La funzione "ShowHideForm" inizia da ottenere un riferimento al modulo, che la chiamata di funzione "getElementById" fornisce. L'affermazione "f.style.display" utilizza tale riferimento, tramite la variabile "f", per accedere attributo "stile" del modulo web. attributi di stile HTML contengono codici a cascata foglio di stile (CSS) che gli sviluppatori utilizzano per la posizione e stilizzano contenuti web. Gli sviluppatori utilizzano il CSS attributo di "display", come nel codice appena dato, per impostare la visibilità di un elemento HTML. Un valore di "nessuno" per questo attributo specifica che l'elemento HTML (ad esempio sotto forma) sarà invisibile.

3 Salvare il documento come "Testo normale", e con qualsiasi nome di file che ha un ".htm" o estensione ".html", che consente la visualizzazione in un browser.

4 Aprire Esplora risorse e passare alla cartella contenente la pagina web. Fare doppio clic sulla pagina per aprirlo.

5 Fare clic sul pulsante per espandere e contrarre alternativamente la forma.

6 Sostituire, in un word processor, il codice tra il "<script>" tag con il seguente codice:

Funzione ShowHideForm () {

var v = document.getElementById ( "opt_in") controllato.;

var f = document.getElementById ( "MyForm");

se (v) {

f.style.display = "in linea";

}

altro {

f.style.display = "none";

}

}

Questo script rivisto espanderà una forma quando un utente controlla una casella di controllo, che si creerà dopo.

7 Sostituire il codice HTML tra i "<BODY>" tag con il seguente nuovo codice:

<Div>

<Form id = stile "myform" = "display: none" action = "">

Nome: <input type = "text" name = "fname">

<P>

Indirizzo e-mail: <input type = "text" name = "email">

</ Form>

</ Div>

<Div>

<P> Seleziona questa casella se desideri che per l'invio di ulteriori informazioni sul nostro prodotto.

<Input type = "checkbox" id = "opt_in" onchange = "ShowHideForm ();">

</ Div>

Questa revisione consente a un utente indica che vorrebbe ricevere maggiori informazioni su un prodotto ipotetica.

8 Salvare il documento modificato, quindi premere "F5" nel browser per aggiornare la pagina. Fare clic sulla casella di controllo per espandere o comprimere la forma.