Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194

    Controllo campo numerico form

    Salve, prima di scrivere ho fatto una ricerca sul forum ed ho notato che l'argomento è stato trattato più volte.
    Purtroppo non sono pratico di Javascript, e quindi non sono riuscito ad utilizzare quanto trovato.
    In effetti il mio problema è questo: in una pagina ASP, effettuo un controllo dei campi del form.

    codice:
    var km=document.theform.km.value;
    if (km==""){
    alert("Inserisci il Kilometraggio!!")
    document.theform.km.focus()
    return false
                 	}
    Con questo controllo verifico solo se il campo Km. è pieno.
    Come faccio per verificare anche se nel campo sono stati inseriti correttamente i numeri e non le lettere ??

    Grazie per la disponibilità.
    Ros.

  2. #2
    codice:
    <script>
    function controlla(el) {
                              var n = 100000 // limite imposto
    		if(!(el.value>=0 && el.value<=n)) {
    			alert("Sono ammessi solo numeri!");
    			el.value = "";
    		}
    }
    </script>

  3. #3
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    Grazie.
    Provo subito.
    Ros.

  4. #4
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    NO.
    Non controlla nulla, mi manda subito alla pagina successiva.
    Però se non ricordo male la funzione era un qualcosa come: If is Num .....
    E poi non ricordo più.

    Grazie.
    Ros.

  5. #5
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    Riposto lo script più completo:
    codice:
    <SCRIPT>
    <!-- Validate entries
    function valid(){
    var km=document.theform.km.value;
    if (km==""){
    alert("Inserisci il Kilometraggio!!")
    document.theform.km.focus()
    return false
    		}
    return true;	
    }
    
    // -->
    </SCRIPT>
    Con questo script verifico solo se il campo è stato riempito, ma non controlla se si tratta di solo numeri.
    Che fare??
    Spero di essere stato più preciso.
    Ros.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    213
    ho il tuo stesso problema,sto provando in questo modo:
    function ControllaInt() {
    var n = 100000 ;
    for (var i=0; i < 2; i++) {
    if(!((document.getElementById("d"+i)>=0) && (document.getElementById("d"+i)<=n))) {
    alert("Sono ammessi solo numeri!");
    }
    }
    }
    ma x ora non va,spero di riuscirci presto

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    213
    function ControllaInt() {
    var n = 100000 ;
    for (var i=0; i < 2; i++) {
    if(!((document.getElementById("d"+i).value >=0) && (document.getElementById("d"+i).value <=n))) {
    alert("Sono ammessi solo numeri!");
    }
    }
    }
    così funziona alla grande,d è l'inice dei text,indicizza i text!

  8. #8
    Adatta un attimo lo script mio al tuo caso.

    codice:
    <!-- Validate entries
    function valid(){
    var km=document.theform.km.value;
    if (km=="") {
       alert("Inserisci il Kilometraggio!!")
       document.theform.km.focus()
       return false
    }
    var n = 100000 // limite imposto
    if(!(km>=0 && km<=n)) {
       alert("Sono ammessi solo numeri!");
       km = "";
    }
    
    return true;	
    }
    
    // -->
    </script>

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da rosbon
    Riposto lo script più completo:
    codice:
    <SCRIPT>
    <!-- Validate entries
    function valid(){
    var km=document.theform.km.value;
    if (km==""){
    alert("Inserisci il Kilometraggio!!")
    document.theform.km.focus()
    return false
    		}
    return true;	
    }
    
    // -->
    </SCRIPT>
    Con questo script verifico solo se il campo è stato riempito, ma non controlla se si tratta di solo numeri.
    Che fare??
    Spero di essere stato più preciso.
    prova cosi:
    codice:
    <script language="javascript" type="text/javascript">
    <!-- 
    function valid(){
    var km=document.theform.km.value;
    var numeri = /^[0-9]+$/
    if (km==""){
    alert("Inserisci il Kilometraggio!!")
    document.theform.km.focus()
    return false;
    }else if (km.match(numeri)){
    alert("Inserisci solo numeri!!")
    document.theform.km.focus()
    return false;
    }
    }
    // -->
    </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    Grazie a tutti.
    Lo script di Devil89 funziona.
    Ma temo abbia un piccolo bag: anche se ti blocca al momento, continua a farti operare sul form.
    Mi spiego meglio: se dico che il campo è nullo, non và avanti se non lo riempio.
    Se scrivo delle lettere all'interno, mi evidenzia l'errore ma passa al campo successivo e non si blocca.
    E così fino alla fine, passando alla pagina successiva. E' normale?? :master:
    codice:
    <!-- Validate entries
    function valid(){
    ......................(altri controlli)
    var km=document.theform.km.value;
    if (km=="") {
       alert("Inserisci il Kilometraggio!!")
       document.theform.km.focus()
       return false
    }
    var n = 100000 // limite imposto
    if(!(km>=0 && km<=n)) {
       alert("Sono ammessi solo numeri!");
       km = "";
    }
    ......................(altri controlli)
    return true;	
    }
    // -->
    </script>
    Questo è lo script (non ha senso scriverlo tutto sono controlli identici) penso sia ormai chiaro.
    Ma a cosa serve il limite??
    Grazie per le risposte.
    Ros.

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.