Come eliminare una Casella di testo dinamico in JS

September 16

Il JS "appendChild" e metodi "removeChild" offrono agli sviluppatori la capacità di far apparire le cose magicamente e scompaiono nelle pagine Web. caselle di testo dinamico generati, per esempio, sono utili quando servono, ma possono ingombrare una pagina quando non lo fai. Imparando a utilizzare il metodo "appendChild" di JavaScript, è possibile eliminare le caselle di testo dinamico immediatamente con l'aggiunta di poche righe di JavaScript per l'applicazione Web.

istruzione

1 Avviare un editor HTML e incollare il seguente codice nella sezione del corpo di uno dei tuoi documenti HTML:

<Div id = "div1"> </ div>

<Input id = "Button1" type = valore "pulsante" = "Crea Tex tbox" onclick = "return createTextbox ( 'id1', 'nome1', 'div1')" />

<Input id = "Button2" type = valore "pulsante" = "Casella di testo Elimina" onclick = "return deleteTextbox ( 'id1', 'div1')" />

La prima riga crea un contenitore div. Questo contenitore terrà una casella di testo creato in modo dinamico. La riga successiva crea un pulsante che passa tre parametri a una funzione JavaScript quando si fa clic. I prossimi due affermazioni creare pulsanti che chiamano la "createTextbox" e metodi "deleteTextbox". Il pulsante di scatto prima passa l'ID e il nome della casella di testo che si desidera creare. Passa anche il valore id del div contenitore. Il secondo pulsante, che chiama il metodo "deleteTextbox", passa l'id della casella di testo che si desidera eliminare e l'id del suo div contenitore.

2 Aggiungere la funzione "createTextbox" per la sezione sceneggiatura del documento, come illustrato di seguito:

Funzione createTextbox (id, nome, boxParent) {

var boxParentObject = document.getElementById (boxParent);

var newBox = document.createElement ( "input");

testo = newBox;

newBox.setAttribute ( "id", id);

newBox.setAttribute ( "tipo", "testo");

newBox.setAttribute ( "nome", nome);

newBox.setAttribute ( "id", id);

boxParentObject.appendChild (newBox);

}

Questa funzione utilizza il metodo "createElement" per creare un nuovo controllo di input. Il metodo "setAttribute" stabilisce che il controllo di tipo, il nome e l'ID. La dichiarazione finale aggiunge la nuova casella di testo per l'elemento div passato come argomento alla funzione.

3 Incollare la seguente funzione "DeleteTextbox" sotto il codice descritto nel passaggio precedente:

Funzione deleteTextbox (id, boxParent) {

var boxParentObject = document.getElementById (boxParent);

var testo = document.getElementById (id);

boxParentObject.removeChild (textbox);

}

Questa funzione cancella la casella di testo dinamico il metodo "createTextbox" ha creato. La prima riga di codice recupera un riferimento al div contenente. Le prossime due righe di codice eliminare la casella di testo chiamando il metodo "removeChild".

4 Salvare il documento e visualizzarlo in un browser. Fare clic sul pulsante "Crea casella di testo". Viene visualizzata una casella di testo della pagina.

5 Fare clic sul pulsante "Casella di testo Elimina". Il codice JavaScript viene eseguito e cancella la casella di testo.