
20/03/2005, 09:25
|
 | | | Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 20 años, 1 mes Puntos: 9 | |
.
Bueno si colocas los campos a confirmar seguidos unos de otros ,y sabiendo que indice tiene el primero de ellos y cuantos son en total, 15 dices., pues:
Mira el indice va en relacion a su posicion en el form:
<form>
<input............ Este seria el nº 0 ,entiendes?
pues segun como los tengas colocados ,asi has de modificar la fucion., pongamos que tienes que confirmar 15 campos ,y que todos estan seguidos ,y el primero tiene el indice nº 0, pues modifica la funcion asi: function noVacio(form) { var inicio=0 //indice del primer campo en este ejemplo 0 var total=15 // el numero de campos a comprobar ,del indice 0 al 14 for (i=inicio;i<total; i++){ if(form.elements[i].value==""){ alert("Campo inválido"); form.elements[i].focus(); return; } } alert("Ok"); }
si los campos no estan consecutivos ,la cosa se complica un poco. tendrias que definir un arreglo: var campos=new Array(aqui van los numeros de indice de los campos separados por comas) y luego: for(i=0;i<campos.length;i++){ if(form.elements[campos[i]].value=""){ ....
espero que te haya quedado claro., Saludos. .
Última edición por programeitor; 20/03/2005 a las 09:33 |