2009-02-20 8 views

Respuesta

26
var elements = document.getElementsByTagName("input"); 
for (var ii=0; ii < elements.length; ii++) { 
    if (elements[ii].type == "text") { 
    elements[ii].value = ""; 
    } 
} 
+0

Ha pulsado el botón "publicar" 2 segundos antes que yo ... :-) – splattne

+1

Simplemente curioso, ¿qué pasa con el "ii"? – annakata

+4

¿por qué esto es downvoted? alguien molesto no es una solución jQuery? – annakata

6
var fields = document.getElementsByTagName('input'), 
    length = fields.length; 
while (length--) { 
    if (fields[length].type === 'text') { fields[length].value = ''; } 
} 
+0

Esto es diferente/mejor que "restablecer" porque "restablecer" devolvería los campos de texto a sus valores originales de carga de página (no necesariamente vacíos), mientras que esto borrará todos los campos de texto, como desea OP. –

5

si todo lo que comenzó campos en blanco se puede llamar al método de restablecimiento de la forma:
document.forms[0].reset() (por lo general hay formas más elegantes para obtener el identificador forma dependiendo de su caso específico).

7

Si bien no es la solución más simple, mira en jQuery. Debería poder hacer algo como:

$("input[type=text]").val(''); 

No soy un experto en jQuery.

+0

que va a atrapar todas las entradas, no solo texto ... – annakata

+0

¿Por qué esto se vota? – James

+0

Dije que no era un experto. Lo he editado, ¿está mejor ahora? –

6

Esto debería hacer el trabajo

var inputElements = document.getElementsByTagName("input"); 
for (var i=0; i < inputElements.length; i++) { 
    if (inputElements[i].type == 'text') { 
     inputElements[i].value = ''; 
    } 
} 
+1

Da miedo cuán similares son nuestras soluciones. :) – troelskn

+1

Juro que presioné el botón publicar y tu respuesta se mostró "hace 2 segundos", la mía "hace 0 segundos" :-) – splattne

+1

Sí ... solo muestra cómo idiomáticas son nuestras respuestas. – troelskn

4

Creo

$("input:text").val(""); 

debe trabajar con jQuery.

0

post..but antiguo, con jQuery por ejemplo:

$("input[type=text],textarea,input[type=email]").val(''); 
Cuestiones relacionadas