Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    49

    controllo campo numerico

    Salve. Ho un form in cui alcuni campi richiedono dei numeri.
    Ho bisogno di un javascript che controlli che tali campi siano riempiti(non vuoti) e che inoltre che il valore immesso sia effettivamente un numero (il numero immesso può anche avere la virgola).
    Il mio form è il seguente:
    codice:
    <FORM onSubmit="return checkrequired(this)">
    
    Aletezza (m)
    
    
    <input type=text name="requiredalezza" size=6>
    
    
    
    Peso (kg)
    
    
    <input type=text name="requiredpeso" size=6>
    
    
    
    <INPUT TYPE="SUBMIT" VALUE="Spedisci"></INPUT>
    Sono veramente un analfabeta con i javascript. Qualcuno può indicarmi come deve essere fatto il codice della checkrequired???
    Grazie

  2. #2
    codice:
    <SCRIPT language="javascript" type="text/javascript">
    function checkrequired()
       {
       a=document.form.requiredaltezza.value;
       b=document.form.requiredpeso.value;
       if (a=="" || b=="") { 
       alert("Un campo è vuoto!");
       return false;}
       else {
       var RegExp=/\D,/
       if (RegExp.test(a) || RegExp.test(b)) {
       alert("Nel campo devi inserire solo numeri.");
       return false;}
       else {return true;}
    }
    }
    </SCRIPT>
    Eccoti i codice!
    Devi fare una piccola modifica al tuo codice... nel tag form metti name="form" e togli il this nella funzione
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  3. #3
    form non va usato come nome, dato che è una parola riservata per JavaScript.

    ciao

  4. #4
    A me va! La parola riservata è forms!
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  5. #5
    Originariamente inviato da Sora88
    A me va! La parola riservata è forms!
    anche form.
    suppongo tu stia usando IE. ;)

  6. #6
    Si uso Ie e funza tutto alla perfezione! Cmq non ci vuole tanto a cambiare nome al form e al js
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Originariamente inviato da var
    anche form.
    suppongo tu stia usando IE.
    Cosa vorresti insinuare con ciò?




  8. #8
    Forse perchè IE fa ca**re come browser?

    >> Magari così si riesce a farlo andare
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Originariamente inviato da Sora88
    Forse che IE fa ca**re come browser?

    >> Magari così si riesce a farlo andare
    semplicemente basta usare paroline standard in questo caso

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    49
    Se ho capito bene così dovrebbe andare. Ma invece non funziona.O meglio:fuziona se nel segnalare che un campo è vuoto ma non mi segnala nienete nel caso in cui nella text area venga inserito una stringa invece che un numero. Mi trovate l'errore?
    Grazie

    codice:
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Aletezza</title>
    <SCRIPT language="javascript" type="text/javascript">
    function checkrequired()
       {
       a=document.prova.requiredaltezza.value;
       b=document.prova.requiredpeso.value;
       if (a=="" || b=="") { 
       alert("Un campo è vuoto!");
       return false;}
       else {
       var RegExp=/\D,/
       if (RegExp.test(a) || RegExp.test(b)) {
       alert("Nel campo devi inserire solo numeri.");
       return false;}
       else {return true;}
    }
    }
    </SCRIPT>
    </head>
    
    <body>
    <FORM  name="prova" onSubmit="return checkrequired()">
    
    Aletezza (m)
    
    
    <input type=text name="requiredaltezza" size=6>
    
    
    
    Peso (kg)
    
    
    <input type=text name="requiredpeso" size=6>
    
    
    
    <INPUT TYPE="SUBMIT" VALUE="Spedisci"></INPUT>
    
    
    </body>

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.