Visualizzazione dei risultati da 1 a 9 su 9

Discussione: checked è nullo

  1. #1
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866

    checked è nullo

    • <script type="text/JavaScript">

      <!--
      function checkForm(){
      var f=document.form;
      var Nome = f.nome.value;
      var Cognome = f.cognome.value;
      var Indirizzo = f.indirizzo.value;
      var Comune = f.comune.value;
      var Mq = f.mq.value;
      var Email = f.email.value;
      var Privacy = f.privacy[1];
      if(Nome == ""){
      alert("Il Nome è obbligatorio");
      f.nome.focus();
      return false;
      }
      if(Cognome == ""){
      alert("Il Cognome è obbligatorio");
      f.cognome.focus();
      return false;
      }
      if(Indirizzo == ""){
      alert("L'Indirizzo è obbligatorio");
      f.indirizzo.focus();
      return false;
      }
      if(Comune == ""){
      alert("Il comune è obbligatorio");
      f.comune.focus();
      return false;
      }
      if(Mq == ""){
      alert("Inserire la superficie della tua casa");
      f.mq.focus();
      return false;
      }
      if(Email == ""){
      alert("Indirizzo mail è obbligatorio");
      f.email.focus();
      return false;
      }
      if(!Email.match(/^[\A-Za-z0-9_\.-]+@[\A-Za-z0-9_\.-]+\.[a-z]{2,3}$/)){
      alert("Indirizzo mail errato");
      f.email.focus();
      return false;
      }
      if(Privacy.checked){
      alert("Devi accettare la legge sulla privacy");
      return false;
      }
      }
      // -->
      </script>


    mi da errore al controllo del checkbox: checked è nullo

  2. #2
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    var Privacy = f.privacy;

    con questa modifica mi controlla il checkbox quando è cliccato!

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da jet
    var Privacy = f.privacy;

    con questa modifica mi controlla il checkbox quando è cliccato!
    cosi ti controlla se non e flagato (non spuntato) / non selezinato
    var Privacy = !f.privacy;

    chiaramente la verifica deve avvenire cosi:
    if(Privacy.checked) alert(".....") return false
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    Originariamente inviato da cavicchiandrea
    cosi ti controlla se non e flagato (non spuntato) / non selezinato
    var Privacy = !f.privacy;

    chiaramente la verifica deve avvenire cosi:
    if(Privacy.checked) alert(".....") return false
    Così non mi controlla il checkbox ed il resto continua ad andare bene

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    posta tutta la pagina come la riceve il browser, o metti un link.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    <form NAME="form" ACTION="risposta_automatica_preventivo.asp" METHOD="POST" onSubmit="return checkForm(this);">

    <script type="text/JavaScript">
    <!--
    function soloNumeri(ID){

    var valore=document.getElementById(ID).value
    valore=valore.replace (/[^\d\/]/g,'')
    document.getElementById(ID).value=valore
    }
    //-->

    </script>
    <script type="text/JavaScript">

    <!--
    function checkForm(){
    var f=document.form;
    var Nome = f.nome.value;
    var Cognome = f.cognome.value;
    var Indirizzo = f.indirizzo.value;
    var Comune = f.comune.value;
    var Mq = f.mq.value;
    var Email = f.email.value;
    var Privacy = f.privacy;

    if(Nome == ""){
    alert("Inserire il nome");
    f.nome.focus();
    return false;
    }
    if(Cognome == ""){
    alert("Inserire il cognome");
    f.cognome.focus();
    return false;
    }
    if(Indirizzo == ""){
    alert("Inserire l'indirizzo");
    f.indirizzo.focus();
    return false;
    }
    if(Comune == ""){
    alert("Inserire il comune di residenza");
    f.comune.focus();
    return false;
    }
    if(Mq == ""){
    alert("Inserire la superficie della casa");
    f.mq.focus();
    return false;
    }
    if(Email == ""){
    alert("Inserire l'indirizzo email completo");
    f.email.focus();
    return false;
    }
    if(!Email.match(/^[\A-Za-z0-9_\.-]+@[\A-Za-z0-9_\.-]+\.[a-z]{2,3}$/)){
    alert("Controlla l'indirizzo di e-mail inserito");
    f.email.focus();
    return false;
    }
    if(Privacy.checked){
    alert("Devi accettare la legge sulla privacy");
    return false;
    }
    }
    // -->
    </script>

    <table BORDER="0" CELLSPACING="0" CELLPADDING="0" height="573">
    <tr>
    <td class="td_centrale" colspan="2" height="8"></td>
    </tr>
    <tr>
    <td class="td_blu2" colspan="2" width="368">COPERTURE</td>
    </tr>
    <tr>
    <td class="td_blu1" height="228" colspan="2">
    </td>
    </tr>
    <tr valign="top">
    <td class="td_centrale" height="23">Nome*:</td>
    <td class="td_centrale" align="right" height="23"> <input NAME="nome" TYPE="Text" SIZE="30" ID="nome" MAXLENGTH="50">
    </td>
    </tr>
    <tr valign="top">
    <td class="td_centrale" height="23">Cognome*:</td>
    <td class="td_centrale" align="right" height="23"> <input NAME="cognome" TYPE="Text" SIZE="30" ID="cognome" MAXLENGTH="50">
    </td>
    </tr>
    <tr valign="top">
    <td class="td_centrale" height="23">Indirizzo*:</td>
    <td class="td_centrale" align="right" height="23"> <input NAME="indirizzo" TYPE="Text" SIZE="30" ID="indirizzo" MAXLENGTH="50">
    </td>
    </tr>
    <tr valign="top">
    <td class="td_centrale" height="23">Comune*:</td>
    <td class="td_centrale" align="right" height="23"> <input NAME="comune" TYPE="Text" id="comune" SIZE="30" ID="comune" MAXLENGTH="50">
    </td>
    </tr>
    <tr valign="top">
    <td class="td_centrale" height="23">Mq casa*:</td>
    <td class="td_centrale" align="right" height="23">
    <input NAME="mq" id="mq" SIZE="30" MAXLENGTH="50" onblur="soloNumeri('mq')" onkeyup="soloNumeri('mq')">
    </td>
    </tr>
    <tr valign="top">
    <td class="td_centrale" height="23">Email*:
    </td>
    <td class="td_centrale" align="right" height="23"> <input NAME="email" TYPE="Text" SIZE="30" ID="email" MAXLENGTH="50">
    </td>
    </tr>
    <tr valign="top">
    <td class="td_centrale" height="20">Privacy:</td>
    <td class="td_centrale" height="20">
    <input type="checkbox" name="privacy" value="SI" ID="privacy"></td>
    </tr>
    </table>
    </form>

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    <script type="text/JavaScript">
    <!--
    function soloNumeri(ID){
    
    var valore=document.getElementById(ID).value
    valore=valore.replace (/[^\d\/]/g,'')
    document.getElementById(ID).value=valore
    }
    
    function checkForm(f){
    var Nome = f.nome.value;
    var Cognome = f.cognome.value;
    var Indirizzo = f.indirizzo.value;
    var Comune = f.comune.value;
    var Mq = f.mq.value;
    var Email = f.email.value;
    var Privacy = f.privacy;
    
    if(Nome == ""){
    alert("Inserire il nome");
    f.nome.focus();
    return false;
    }
    if(Cognome == ""){
    alert("Inserire il cognome");
    f.cognome.focus();
    return false;
    }
    if(Indirizzo == ""){
    alert("Inserire l'indirizzo");
    f.indirizzo.focus();
    return false;
    }
    if(Comune == ""){
    alert("Inserire il comune di residenza");
    f.comune.focus();
    return false;
    }
    if(Mq == ""){
    alert("Inserire la superficie della casa");
    f.mq.focus();
    return false;
    }
    if(Email == ""){
    alert("Inserire l'indirizzo email completo");
    f.email.focus();
    return false;
    }
    if(!Email.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/)){
    alert("Controlla l\'indirizzo di e-mail inserito");
    f.email.focus();
    return false;
    }
    if(!Privacy.checked){
    alert("Devi accettare la legge sulla privacy");
    return false;
    }
    }
    // -->
    </script>
    <body>
    <form nome="preventivo" ACTION="risposta_automatica_preventivo.asp" METHOD="POST" onSubmit="return checkForm(this);">
    <table BORDER="0" CELLSPACING="0" CELLPADDING="0" height="225">
    <tr>
    <td class="td_centrale" colspan="2" height="8"></td>
    </tr>
    <tr>
    <td height="33" colspan="2" class="td_blu2"> COPERTURE</td>
    </tr>
    <tr>
    <td class="td_blu1" height="2" colspan="2">
    </td>
    </tr>
    <tr valign="top">
    <td width="103" height="23" class="td_centrale"> Nome*:</td>
    <td width="180" height="23" align="right" class="td_centrale"> <input name="nome" TYPE="Text" SIZE="30" id="nome" MAXLENGTH="50">
     </td>
    </tr>
    <tr valign="top">
    <td class="td_centrale" height="23"> Cognome*:</td>
    <td class="td_centrale" align="right" height="23"> <input name="cognome" TYPE="Text" SIZE="30" id="cognome" MAXLENGTH="50">
     </td>
    </tr>
    <tr valign="top">
    <td class="td_centrale" height="23"> Indirizzo*:</td>
    <td class="td_centrale" align="right" height="23"> <input name="indirizzo" TYPE="Text" SIZE="30" id="indirizzo" MAXLENGTH="50">
     </td>
    </tr>
    <tr valign="top">
    <td class="td_centrale" height="23"> Comune*:</td>
    <td class="td_centrale" align="right" height="23"> <input nome="comune" TYPE="Text" id="comune" SIZE="30" MAXLENGTH="50">
     </td>
    </tr>
    <tr valign="top">
    <td class="td_centrale" height="23"> Mq casa*:</td>
    <td class="td_centrale" align="right" height="23">
    <input nome="mq" id="mq" SIZE="30" MAXLENGTH="50" onblur="soloNumeri('mq')" onkeyup="soloNumeri('mq')">
     </td>
    </tr>
    <tr valign="top">
    <td class="td_centrale" height="23"> Email*:
     </td>
    <td class="td_centrale" align="right" height="23"> <input name="email" TYPE="Text" SIZE="30" id="email" MAXLENGTH="50">
     </td>
    </tr>
    <tr valign="top">
    <td class="td_centrale" height="20"> Privacy:</td>
    <td class="td_centrale" height="20">
    <input type="checkbox" name="privacy" value="SI" id="privacy"></td>
    </tr>
    <tr valign="top">
      <td class="td_centrale" height="20"></td>
      <td class="td_centrale" height="20"><input type="submit" name="Submit" value="Invia"></td>
    </tr>
    </table>
    </form>
    Adesso funziona perfettamente ma ti consiglio di utilizzare un'altro editor che non setti i campi in maiuscolo, e non chiamare gli stessi con parole riservate come: form, action, id, select, input, type, etc...
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    Grazie.

  9. #9
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    if(!Privacy.checked){
    alert("Devi accettare la legge sulla privacy");
    return false ;
    con true il modulo parte appena si clicca il checkbox della privacy;
    sostituendo con false è tutto ok.

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.