como puedo chequear que todos los campos de un formulario esten llenos con javascript, osea sin procesar nada, que al tocar el input de OK si hay un input vacio que salte el ALERT.
 
alguien tiene idea? 
    
  |  |||
|      Chequear campos    como puedo chequear que todos los campos de un formulario esten llenos con javascript, osea sin procesar nada, que al tocar el input de OK si hay un input vacio que salte el ALERT.   alguien tiene idea?  |  
  
  |  ||||
|      Re: Chequear campos    Aquí tienes una manera básica:   En primer lugar, tu form debería tener un nombre... 
Código:
 Luego, un pequeño script que compruebe los campos...<form id="form01" action=".... 
Código:
 Luego, el botón submit se pone como button:<script>
function manda(que){
  //Un chequeo rápido de campos
  var obj=window.document.getElementById(que);
  var msg="";
  var objSel;
  if (obj.nombre_campo_1.value==""){
	msg+="   - Debe indicar el campo 1\n";
	objSel=obj.nombre_campo_1;
  }
  if (obj.nombre_campo_2.value==""){
	msg+="   - Debe indicar el campo 2\n";
	if (!objSel) objSel=obj.nombre_campo_2;
  }
  //etc con todos los campos
  if (msg!=""){
    msg="Revise en el formulario los campos vacíos, por favor:\n"+msg;
	alert (msg);
        objSel.focus();
    }else{
	obj.submit();
    }
  }
}
</script>
Código:
 O algo parecido..<input type="button" value="Enviar" onClick="manda('form01');">
Si te das una vuelta por este Post podrás ver una manera más profesional de hacerlo. 
				__________________   Kelpie  |  
  
  |  |||
|      Re: Chequear campos    la funcion la puse asi :   Código PHP:    Código PHP:    Saludos  |  
  
  |  |||
|      Re: Chequear campos    intenta colocar un    try y catch a las variables o por bloques y tal vez encuentres donde esta el pronblema, la menot no ayudarte mas pero solo visite de a rapido la pagina, saludos y suerte!!! 
				__________________   Wow! No se que decir...  |  
  
  |  ||||
|      Re: Chequear campos    Quizás sea porque estás haciendo:    Código PHP:    Un saludo. 
				__________________   - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes.  |  
  
  |  |||
|      Re: Chequear campos    habia notado esa linea, pero realmente el JS es un miundo de posibilidades y no se que onda con esa linea de código, aunque sigo sin saber como se pdria arreglar eso...     :S     
				__________________   Wow! No se que decir...  |  
  
  |  ||||
|      Re: Chequear campos    Por ejemplo dándole otro nombre al campo se podría solventar. He notado complicaciones entre navegadores:    Código PHP:    Sólo con getAttributeNode devuelven los dos el atributo. Con lo demás (["name"] y .name) devuelven los dos el campo. Pero no recomendaría llamar name a un campo ![]() Para hallar el valor del atributo name del campo name habría que escribir algo tan feo como esto: document.formulario.name.name Un saludo. 
				__________________   - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes.  |  
  
  |  |||
|      Re: Chequear campos    ahora lo tengo asi :   Código PHP:    Código PHP:     |  
  
  |  ||||
|      Re: Chequear campos    No entiendo, a mi este código me funciona muy bien en IE6 y FF2:    Código PHP:    De todas maneras para validar un form no se le suele dar id, se le suele dar un name y trabajar con document.forms["nombreDeFormulario"] más cómodamente. O llevarlo más allá y pasarle el objeto formulario directamente a la función como parámetro. También tienes que tener en cuenta a los usuarios que tengan el javascript desactivado, no podrán enviar tu formulario. ¿No te marca ningún error? Sobra una llave al final del código, es un poco difícil llevar control de las llaves si no identamos (aunque quizá sea porque cogiste un pedazo de código y no te diste cuenta). Un saludo. 
				__________________   - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes.  |