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!