Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    42

    [ASP e JS] Controllare valori di un form per dati presi da mdb

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    42
    Rispiego meglio che ieri sera ero un po' confusa


    Ho una pagina asp contenente lo store dei miei prodotti.
    Questo è organizzato con una tabella creata con i dati contenuti in un database Access.
    La tabella contiene per ogni prodotto: codice, nome, quantità disponibile a magazzino e prezzo del singolo pezzo (presi dal mdb), più un campo testo dove inserire la quantità da acquistare è un pulsante per passare al carrello.


    [codice sopra]


    Solitamente quando si inviano dati da un form, faccio i controlli sia lato client, sia lato server.
    In questo caso vorrei controllare che vengano inviati solo dati numerici e che la quantità selezionata non superi quella disponibile a magazzino.
    Si può fare?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    19
    hai provato a creare un enumeratore con tutte le quantità inserite e ciclare sugli elementi dell'enumeratore e per ogni elemento verificare se è numerico e maggiore di 0 ?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    return controllo(this.quantita.value)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.