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à disponibile</th><th>Costo unitario</th><th>Quantità 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) +" €</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"
Grazie per l'aiutocodice:<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>![]()

Rispondi quotando
