Ciao, ho un form generato dinamicamente e devo controllare che almeno uno dei campi dell'array contenga un valore prima di essere spedito:
if(document.richiesta.elements["qta[]"])
{
//-------------- controllo che sia settato almeno un campo
var c=0;
for(var i=0;i<document.richiesta.elements["qta[]"].length; i++)
{
if(document.richiesta.elements["qta[]"][i].value != "") { c++; }
}
if(c<1){
alert("Inserire la quantità richiesta almeno per un articolo.");
return false;
}
}
Questo va benissimo su un array di due o più campi ma quando c'è un solo campo (qta) generato, anche se immetto un valore questo continua a chiedermi di inserire la quantità.
Probabilmente perchè con un solo elemento il ciclo non compie neanche un "giro" ma come posso risolvere nel caso di un campo solo?

Rispondi quotando