Corretto:
codice:
function checkItems(items,minimum) {
var rv = false;
var sum = parseInt(items);
var rig = document.form1.Quantity;
if (rig.length) { // Se rig e' un array (ce n'e' piu' di uno)
for(var i=0; i<rig.length; i++) {
var temp = parseInt(rig[i].value,10);
if (temp) {
sum += temp;
}
}
}
else { // se non e' un array: ce n'e' uno solo!
var temp = parseInt(rig.value,10);
if (temp) {
sum += temp;
}
}
if (sum >= parseInt(minimum)) {
rv = true;
}
if (!rv)
alert("You selected " + sum + " items: the minimum is " + minimum + " items");
return rv;
}
Se c'è un solo campo, allora la variabile rig non è un array, da cui
l'istruzione var temp = parseInt(rig[i].value,10); non è lecita.
HTH
Zappa