Tecnología

Inicio

Cómo eliminar un cuadro de texto dinámico en JS

La métodos "removeChild" JS "appendChild" y dan a los desarrolladores el poder de hacer las cosas mágicamente aparecen y desaparecen en las páginas Web. cuadros de texto generados dinámicamente, por ejemplo, son útiles cuando los necesite, pero pueden saturar una página cuando no lo hace. Al aprender a usar el método de "appendChild" de JavaScript, puede eliminar los cuadros de texto dinámicos al instante mediante la adición de unas pocas líneas de JavaScript para la aplicación Web.

Instrucciones

1 Poner en marcha un editor HTML y pegue el siguiente código en la sección del cuerpo de uno de los documentos HTML:

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

<Input id = type = "button" valor "Button1" = "Crear Tex tbox" onclick = "return createTextbox ( 'id1', 'tipo1', 'div1')" />

<Input id = type = "button" valor "Button2" = "cuadro de texto Borrar" onclick = "return deleteTextbox ( 'id1', 'div1')" />

La primera línea crea un contenedor div. Este contenedor llevará a cabo un cuadro de texto creado dinámicamente. La siguiente línea crea un botón que pasa tres parámetros a una función de JavaScript cuando se hace clic. Las dos instrucciones siguientes crean botones que llaman a la "createTextbox" y "métodos deleteTextbox". El primer clic de botón pasa el identificador y el nombre del cuadro de texto que desea crear. También pasa el valor id del div que contiene. El segundo botón, que llama al método "deleteTextbox", pasa el identificador del cuadro de texto que desea borrar y el ID de su div que contiene.

2 Añadir la función "createTextbox" a la sección de la escritura del documento como se muestra a continuación:

función createTextbox (id, nombre, boxParent) {

var boxParentObject = document.getElementById (boxParent);

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

cuadro de texto = newBox;

newBox.setAttribute ( "id", id);

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

newBox.setAttribute ( "name", nombre);

newBox.setAttribute ( "id", id);

boxParentObject.appendChild (newBox);

}

Esta función utiliza el método "createElement" para crear un nuevo control de entrada. El método "setAttribute" define que el control del tipo, el nombre y el id. La declaración final anexa el cuadro de texto nuevo en el elemento div pasa como argumento a la función.

3 Pega el siguiente función "DeleteTextbox" por debajo del código descrito en el paso anterior:

función deleteTextbox (id, boxParent) {

var boxParentObject = document.getElementById (boxParent);

var cuadro de texto = document.getElementById (id);

boxParentObject.removeChild (cuadro de texto);

}

Esta función borra el cuadro de texto dinámico del método "createTextbox" creado. La primera línea de código recupera una referencia a la div que contiene. Las siguientes dos líneas de código suprimir el cuadro de texto llamando al método "removeChild".

4 Guarde el documento y verlo en un navegador. Haga clic en el botón "Crear cuadro de texto". Aparece un cuadro de texto en la página.

5 Haga clic en el botón "Eliminar cuadro de texto". El código JavaScript se ejecuta y elimina el cuadro de texto.