Ciao,
ho una form che memorizza dati di un magazzino e delle vendite.
Quando il cliente conclude una vendita e invia i dati, eseguo una serie di controlli (se ha compilato i campi, se ha inserito solo numeri, decimali ecc.) e poi invio alla pagina php che elabora tutto.

Durante il classico ciclo for
for(i=0;i<document.moduloVendita.length;i++){

se il nome del campo è "quantita_disp", memorizzo in una variabile temporanea il valore (che corrisponde a quanto caricato in magazzino). Quando arrivo al campo "quantita_car", verifico che abbia venduto meno quantita di quanta ne sia disponibile.

Ora il problema è che se premo il tasto "concludi ordine" va tutto ok.
Se invece aggiorno la quantita venduta e, mentre sono con il cursore su quel campo, premo invio (quindi la form viene inviata lo stesso), il controllo mi dice che ho inserito un valore superiore a quanto caricato VVoVe:

Aggiugendo alla funzione di confronto il parseInt per i due valori, funziona sempre

:master: sapete dirmi se c'è qualcosa che non va.. qualche anomalia javascript?