function valida(){
var totalf = document.forma.length;
for (i=0; i<totalf; i++){
if (document.forma.elements[i].value == "" ||
document.forma.elements[i].value == "-99"){
alert("No debes dejar vacio ningun campo!!") ;
document.forma.elements[i].focus() ;
return false ;
}//fin if vacios
}//fon for
document.forma.submit();
}//fin function
Me falta validar que los campos categoria(select) no se repitan, pero es ahi en donde me atore por cuestiones de los corchetes que lleva:
<select name="cuentaCont[]">
<option value="-99">--Seleccione--</option>
<? for($j=0; $j<$lista; $j++){
$datoCuenta = mysql_fetch_array($qryCuenta); ?>
<option value="<?=$datoCuenta[0]?>"><?=$datoCuenta[2]?></option>
<? } ?>
</select>
E buscado algunos ejemplos en internet pero ninguno muestra cuando es por medio de un for...eh intentado de varias formas erroneas...
1) Ponerlo tal cual
if (document.forma.elements[i].value == document.forma.elements[i].value)
etc...pero compara el mismo elemento cuentaCont[0]==cuentaCont[0] en
lugar de comparar cuentaCont[0]==cuentaCont[1]...entonces siempre me
marca que son iguales...
2) Asignar valores a variables
var cuenta = document.forma.('cuentaCont[]');
var numcta = cuenta.selectedIndex;
if (document.forma.elements[i].value == numcta){
pero aqui no me reconoce el ('cuentaCont[]') marca error de "XML filtering
predicate operator called on incompatible HTMLFormElement"...
Obvio todo esto lo estoy poniendo en un for para que vaya corriendo cada elemento...espero alguien pueda darme alguna otra idea de como resolver esto...gracias!!
