Programación Web y Scripting > JavaScript
Validar + De 100 Campos
RadicalEd:
Hola chicos de SoloCodigo, tengo un problema (como siempre cuando no), lo que pasa es que tengo que validar un formulario con más de 100 campos, y pues JavaScript me va ayudar en esto, el problema es que no quiero hacer 100 if (form.campo.value != ''), por que seria horripilante, existe alguna función que sepa cuantos campos existen en el form, y de esta manera recorrerlos por medio de un bucle?
Gracias Chao.
RadicalEd:
modificado:
no no funciona
xcx:
Uhm.. Igual va a ser una lata pero quizás esto te pueda ayudar.
--- Código: Text --- function validar(forma){......cb = document.getElementsByTagName("input");...checkado = 0; for(i=0; i < cb.length; i++){ if (cb[i].type == "checkbox" && cb[i].checked == true && cb[i].name.substr(0,3) == "bit"){ checkado++; }//if }//for...}//validar a ver, comentarios:
forma es el formulario en cuestión de la página que quieres validar.
en la lina del cb=document y blablabla, le estoy diciendo que cree un arreglo de todos los elementos de tipo input - así deja de lado los labels, div, etc, solo los input -
una variable checkado para saber en este ejemplo si hay algun checkbox checado.
despues un ciclo for, donde pregunto si el input en cuestión que quiero validar es del tipo checkbox, y si está chequeado y además si su nombre comienza con bit____.
De aquí entonces, sacas en conclusión que tendrás que homologar los nombres.
Bueno, esto lo ocupe en realidad para saber si habian chequeado al menos uno de los checkbox que tenía y si no habian checado más de los correspondientes en una aplicación.
para los tipo input text, pues les cambias el tipo y obviamente no preguntas si vienen checados, y hasta podrias usar el checkField de una funcion javascript que te voy a adjuntar, que lo encontre por ahí y es muy interezante...
ojalá te sirva y te ahorres varias líneas de código...
ArKaNtOs:
yo te hice otro code, es algo parecido al de xcx, nada mas que solo valida que los campos no esten vacios, espero te sirva :P
--- Código: Text ---<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>Untitled</title><script language="JavaScript" type="text/javascript"><!--function valida(){var x=document.prueba.length;var i=0;for (i=0; i<x; i++){ if (document.prueba(i).value==''){ alert ('error'); break; }}}//--></script> </head><body><form name="prueba"><input type='text' name="obj1"><input type='text' name="obj2"><input type='text' name="obj3"><button name="obj4" onclick='valida()'>pruebame</button></form></body></html>
F_Tanori:
Buenos codigos... :comp:
aqui esta una funcion como apoyo para validar que no esten vacios los campo, la puedes conjugar co n los codigos que ya te enviaron que creo que hay que detallar segun tus necesidades asi que para que poner lo mismo :P
para evitar que coloquen espacios :)
--- Código: Text --- //Validacion de campos de texto no vacios by Mauricio Escobar//Iván Nieto Pérez function vacio(texto) { for ( i = 0; i < texto.length; i++ ) { if ( texto.charAt(i) != " " ) { return false } } return true}
Nota: hace tiempo la tome de la web, esos son los autores no recuerdo si la modifique :unsure:
Suerte
Navegación
[#] Página Siguiente
Ir a la versión completa