Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/06/2006, 16:40
quqamayor
 
Fecha de Ingreso: marzo-2006
Mensajes: 22
Antigüedad: 18 años, 7 meses
Puntos: 0
Pregunta validar ciertos campos de un formulario dinamicamente!

Hola a todos!

Mi problema es que tengo un formulario (con diferentes tipos textareas, text, select...) que se crea dinamicamente dependiendo un numero que de el usuario...para validar esta forma y que ningun campo este vacio tengo este codigo:

/**************html*************/
<input name="nombre[]" type="text" id="nom" size="25">
/******************************/

function valida(){
var totalf = document.forma.length;
for (i=0; i<totalf; i++){
if (document.forma.elements[i].value == ""){
alert("No debes dejar vacio ningun campo!!") ;
document.forma.elements[i].focus() ;
return false ;
}//fin if vacios
}//fin for
document.forma.submit();
}//fin function valida

el cual me funciona muy bien...peeroooo...ahora el usuario no quiere validados todos los campos, sino solo algunos asi que eh intentado poner los campos pero me marcan errores:

for (i=0; i<totalf; i++){
if(document.forma['nombre'+i].value == ""){
alert("Por favor, introduzca su Nombre.");
document.forma['nombre'+i].focus();
return false;
}
}
//Error: document["nombre" + i] has no properties

for (i=0; i<totalf; i++){
if(document.forma.["nombre[]"][i].value == ""){
alert("Por favor, introduzca su Nombre.");
document.forma.["nombre[]"][i].focus();
return false;
}
}
//Error: document.forma.["nombre[]"][i] has no properties

for (i=0; i<totalf; i++){
if(document.getElementById("nom").value == ""){
alert("Por favor, introduzca su Nombre.");
return false;
}
}
//En esta parte solo me valida el primero, de ahi...ningun otro...

Por favor, podria alguien ayudarme...Gracias!