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 flash20
    Registrato dal
    Dec 2003
    Messaggi
    567

    Problema Con Controllo Campo Form

    Ciao a tutti,

    premetto che di javascript ne so molto molto poco, ho un problema. Ho uno script che controlla la validità delle e-mail e uno che controlla il codice fiscale di un form, però messi insieme ne funziona solo uno (il primo). Ecco il codice:

    codice:
     {
      var re = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
        if (re.test(ordini.codicefiscale.value))
            return true;
        alert("Codice Fiscale non valido");
        return false;
    }
    
     {
        var reS = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/
        if (reS.testS(ordini.mail.value))
            return true;
        alert("L'e-mail inserita non è corretta. Prego inserire una e-mail valida");
        return false;
    }
    Mi sembrerebbe che il return true del primo controllo invalidi il secondo controllo, ho pensato di raggruppare i due controlli in uno unico, ma non sono riuscito. Come posso fare per farli funzionare entrambi?

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    Nessuno ha suggerimenti???

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    codice:
    {
      var re = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
        if (!re.test(ordini.codicefiscale.value))
        alert("Codice Fiscale non valido");
        return false;
    }
    
     {
        var reS = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/
        if (!reS.testS(ordini.mail.value))
        alert("L\'e-mail inserita non è corretta. Prego inserire una e-mail valida");
        return false;
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    Così mi invia il modulo ma non mi va il controllo, lo manda anche con i campi vuoti

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Vediamo come richiami la funzione.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    Questo è il codice inserito:

    codice:
    <script language='JavaScript'>
    function checkForm(ordini){
    
    if(document.ordini.privacy.checked==false){
    alert("Non hai dato il consenso al trattamento dei dati personali");
    return false;
    }
    {
    
     
    {
      var re = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
        if (!re.test(ordini.codicefiscale.value))
        alert("Codice Fiscale non valido");
        return false;
    }
    
     {
        var reS = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/
        if (!reS.testS(ordini.mail.value))
        alert("L'e-mail inserita non è corretta. Prego inserire una e-mail valida");
        return false;
    }
    
    
    
    return true;
    }
    </script>
    e sul form

    codice:
        <form id="form" name="form" action="form.asp"  method="post"  onsubmit="return checkForm(this); ">

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    if (!reS.testS(ordini.mail.value)) qui c'è un S di troppo in test e togli il return true finale
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    Codice PHP:
    <script language='JavaScript'>
    function 
    checkForm(ordini){

    if(!
    document.ordini.privacy.checked){
    alert("Non hai dato il consenso al trattamento dei dati personali");
    return 
    false;
    }
      var 
    re = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
        if (!
    re.test(ordini.codicefiscale.value)){
        
    alert("Codice Fiscale non valido");
        return 
    false;
    }

        var 
    reS = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/
        if (!
    reS.test(ordini.mail.value)){
        
    alert("L'e-mail inserita non è corretta. Prego inserire una e-mail valida");
        return 
    false;
    }

    return 
    true;
    }
    </script>


    <form id="ordini" name="ordini" action="form.asp"  method="post"  onsubmit="return checkForm(this);">
    <input type="checkbox" value="0" name="privacy">
    <input type="text" name="codicefiscale">
    <input type="text" name="mail">
    <input type="Submit" value="Continua">
    </form> 

    Massimo

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    la regexp per il codice fiscale deve essere scritta cosi:

    var re = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;

    la formattazione mi ha tagliato \ prima di d \d

    Massimo

  10. #10
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    Non funziona, impostato in questo modo il controllo e-mail e codice fiscale mi invalida anche i controlli precedenti, invia il modulo anche con i campi vuoti (oltre al controllo del campo privacy ce ne sono altri, ma sono uguali e controllano solo altri campi del form, per semplicità ne ho indicato uno solo, anche per il form in realtà è corredato da diversi campi, ma sono tutti nominati correttamente).

    Il resto del controllo senza mail e codice fiscale funziona correttamente, ma quando li aggiungo non va più.

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.