non vedendo come è strutturato il ciclo non riesco a fornirti una possibile soluzione, ma posso dirti che:
prendi il tuo <input type="text" value="0">, gli dai un id,
<input type="text" value="0" id="Campo1">
e poi per controllare se è stato inserito un numero fai:
var controllo=/^[\d]+$/;
controllo.test(document.getElementById('Campo1').v alue)
questo controlla se il valore è un numero, per il numero massimo, non ho capito se è un numero massimo di cifre o un valore massimo, cmq:
- numero max di cifre: var controllo=/^[\d]{1,N_MAX}$/;
- valore massimo: parseInt(document.getElementById('Campo1').value)< VALORE_MAX

questi sono i controlli per controllare che sia un numero e che non superi il numero massimo...poi devi vedere come sistemarle...magari fatti una funzione richiamata al submit del form, o al onBlur del campo input..