Scusate il titolo, ma non sò il perchè di questo problema..
ho questa funzione di controllo e confronto del valore di un campo di testo con il valore di un campo nascosto:
codice:
function ctrl(i){
var e=document.f.elements[i];
if(e.value==""){
alert("Inserire una valore nel campo quantità del prodotto")// '"+document.f.elements['tit'+nomecampo].value+"'");
return false;
e.focus();
}
// if (isNaN(e.value)) {
//alert("Inserire una valore numerico nel campo quantità del prodotto")// '"+document.f.elements['tit'+nomecampo].value+"'");
//return false;
//e.focus();
//}
if (parseInt(e.value)<document.f.elements['h'+i].value) {
alert("Inserire una valore uguale o superiore a")// "+document.f.elements['h'+nomecampo].value+" ne campo quantità del prodotto '"+document.f.elements['tit'+nomecampo].value+"'");
return false;
e.focus();
}
return true;
}
Richiamo la funzione all'onchange dei campi di testo:
codice:
<input name="h1" type="hidden" id="h1" value="20">
<input name="qta" type="text" class="ctrlsqta" id="qta" title="Ricorda di aggiornare il carrello dopo aver modificato la quantità" value="2" size="2"
onChange="return ctrl('1')" >
Ma non riesco a venirne a capo del perchè pur essendoci ad esempio un valore nel campo di testo superiore al valore del campo nascosto, non mi venga restituito l'errore..
ovviamente neanche se il campo di testo è vuoto mi restituisce l'errore 
Perfavore qualcuno mi illumini