Solitamente quando ho un form con input di testo, faccio il controllo sui dati inviati lato client e lato server.
Ora, il mio form contiene uno store di prodotti, ottenuto da una tabella Access

codice:
<form name="spesa" action="carrello.asp" method="POST"  onSubmit="return controllo(quantita.value)">
	<table>
	<%
		Response.write("<tr><th>Codice</th><th>Descrizione</th><th>Quantit&agrave; disponibile</th><th>Costo unitario</th><th>Quantit&agrave; da ordinare</th></tr>");
		while (!rst.EOF) {
			Response.write("<tr>");
			Response.write("<td>"+ rst("codice") + "</td>");
			Response.write("<td>"+ rst("descrizione") + "</td>");
			Response.write("<td>"+ rst("quantity")+ "</td>");
			Response.write("<td>"+ (rst("prezzo")*1.00).toFixed(2) +" &euro;</td>");
			Response.write("<td><input type='text' name='quantita' size='4' value='0'> <input type='submit' value='SELEZIONA'></td>");
			Response.write("</tr>");
			rst.MoveNext( );
		}
	%>
</table>
</form>

Come posso fare i controlli con javascript lato client?
Ho provato così, ma quantità risulta sempre "undefined"

codice:
<script type="text/javascript">
	function controllo(quantita)
	{
		var expr = /^[0-9]{1,}$/;
		if (expr.test(quantita)) {
			return true;
		}
		else {
			window.alert ("Inserire un valore numerico intero!");
			return false;
		}
	}
</script>
Grazie per l'aiuto