Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    28

    modificare script per controllo campi

    Salve a tutti.
    Nel mio sito vorrei inserire un form per l’invio di dati da parte dell’utente.
    Sto utilizzando uno script per controllare i campi e mi piacerebbe inserire un’istruzione che controlli l’inserimento di numeri nel campo “telefono”.
    Potete aiutarmi?
    Lo script che sto usando è il seguente:



    <script language="JavaScript">
    <!--

    function controllacampi(){

    // controllo nome

    if (document.formmail.nome.value.length <3 ){

    alert ("Form incompleto! Scrivi il tuo nome");
    document.formmail.nome.value="";
    document.formmail.nome.focus();
    return false;
    }

    // controllo cognome

    if (document.formmail.cognome.value.length <3 ){

    alert ("Form incompleto! Scrivi il tuo cognome");
    document.formmail.cognome.value="";
    document.formmail.cognome.focus();
    return false;
    }

    // controllo email
    if (document.formmail.email.value.indexOf('@', 0) == -1)
    {
    alert("E-mail in formato errato! Inserisci un indirizzo E-mail valido");
    document.formmail.email.value="";
    document.formmail.email.focus();
    return false;
    }

    // controllo telefono
    if (document.formmail.telefono.value.length <3)
    {
    alert("Form incompleto! Scrivi il numero di telefono");
    document.formmail.telefono.value="";
    document.formmail.telefono.focus();
    return false;
    }


    // controllo messaggio
    if (document.formmail.messaggio.value.length <3)
    {
    alert ("Form incompleto! Scrivi il tuo messaggio");
    document.formmail.messaggio.value="";
    document.formmail.messaggio.focus();
    return false;
    }

    }

    //-->
    </script>




    Per il momento, come potete vedere, il campo relativo al telefono controlla solamente che vengano inseriti caratteri di lunghezza non inferiore a 3.
    È possibile cambiare quella stringa con una che controlli che nel campo siano inseriti solo numeri?

    Grazie.

  2. #2
    Ciao, dovrebbe bastare una Espressione Regolare tipo:

    codice:
     var filtro = /^[0-9]+$/;  // reg exp;
     var mioTest = filtro.test(telefono);  //restituisce un booleano true (solo numeri) false (altri caratteri)
    if(mioTest){
     // solo numeri quindi OK;
    }
    else{
    // non solo numeri, non corretto.
    }
    in pratica verifichi se, data l'espressione regolare, una stringa contiene solo caratteri numerici.
    Per le espressioni regolari ti rimando magari a qualche tutorial..
    MR. PINK
    "Like a Virgin" is all about a girl who digs a guy with a big dick.
    The whole song is a metaphor for big dicks.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    28
    Grazie!
    Provo ad inserire l'espressione.
    Se ho difficoltà ti farò sapere..

    Grazie ancora.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    28
    Purtroppo non funziona...
    Non so dove sbaglio (non sono esperto in materia...)
    Io ho inserito il tuo script in questo modo:


    codice:
    <script language="JavaScript">
    <!--
    
    function controllacampi(){
    
    // controllo nome 
    
    if (document.formmail.nome.value.length <3 ){
    
    		alert ("Form incompleto! Scrivi il tuo nome");
    		document.formmail.nome.value="";
    		document.formmail.nome.focus();
    		return false;
    }
    
    // controllo cognome 
    
    if (document.formmail.cognome.value.length <3 ){
    
    		alert ("Form incompleto! Scrivi il tuo cognome");
    		document.formmail.cognome.value="";
    		document.formmail.cognome.focus();
    		return false;
    }
    		
    // controllo email
    if (document.formmail.email.value.indexOf('@', 0) == -1)
    {
            alert("E-mail in formato errato! Inserisci un indirizzo E-mail valido");   
    		document.formmail.email.value="";
    		document.formmail.email.focus(); 
            return false;
    }
    
    // controllo telefono
     var filtro = /^[0-9]+$/;  // reg exp;
     var mioTest = filtro.test(telefono);  //restituisce un booleano true (solo numeri) false (altri caratteri)
    if(mioTest)
    {
     // solo numeri quindi OK;
    }
    else
    {
            alert("Form incompleto! Nel campo relativo al telefono, inserire solo numeri.");   
    		document.formmail.telefono.value="";
    		document.formmail.telefono.focus(); 
            return false;
    // non solo numeri, non corretto.
    }
    
    // controllo messaggio
    if (document.formmail.messaggio.value.length <3)
    {
    		alert ("Form incompleto! Scrivi il tuo messaggio");
    		document.formmail.messaggio.value="";
    		document.formmail.messaggio.focus(); 
    		return false;
    }
    
    } 
    
    //-->
    </script>

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.