Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    249

    Errore: oggetto non definito

    Cosa c'è che non va in questo codice?
    codice:
    <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
    <html>
     <head>
      <meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″>
      <title>Validate form</title>
      <script type="text/JavaScript">
       function isValidEmail() {
         var emailAddress = document.form.emailAddressField.value;
         var regExpEmail = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
         
         if (emailAddress.length == 0) {
          alert ("The field is empty. Try again!");
         } else if (regExpEmail.test(emailAddress)) {
          document.form.emailAddressField.focus();
          document.form.emailAddressField.select();
          varCopyEmailAddress = document.form.emailAddressField.createTextRange();
          varCopyEmailAddress.execCommand("Copy");
          document.form.emailAddressField.value = "";
          document.form.emailAddressField.blur();
          alert(emailAddress + " is valid e-mail address and it is copied into notes!")
         } else {
          alert (emailAddress + " is not valid e-mail. Please try again!");
         }
        }
         
        function clearEmailAddressField() {
          var emailAddress = document.form.emailAddressField.value;
          
         if (emailAddress.length == 0) {
          alert ("The field is empty!);
         } else {
          document.form.emailAddressField.value = "";
         }
        }
      </script>
     </head>
     <body>
      <form name="form">
       <h5>Validate your e-mail address</h5>
       <input type="text" name="emailAddressField" placeholder="validate your e-mail address" size="35"></input>
       <button type="button" onclick="isValidEmail()">Validate e-mail address</button>
       <button type="button" onclick="clearEmailAddressField()">Clear e-mail address field</button>
      </form>
     </body>
    </html>
    ...non guardate la function isValidEmailAddress perchè funziona correttamente, è la function clear che da probllemi, nel DOM di IE mi dice che 'clear...' non è definite, se invece commento parte della function clear
    codice:
    function clearEmailAddressField() {
          var emailAddress = document.form.emailAddressField.value;
          
         /*if (emailAddress.length == 0) {
          alert ("The field is empty!);
         } else*/ {
          document.form.emailAddressField.value = "";
         }
        }
    funziona! Cosa c'è che non va?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    mancano i doppiapici in

    alert ("The field is empty!");
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    249
    Quote Originariamente inviata da br1 Visualizza il messaggio
    mancano i doppiapici in

    alert ("The field is empty!");
    ...grazie per la correzione, cercavo chissà che errore e poi era una cosa, direi, banale...

    PS. Per evitare queste "cose" esiste un metodo per cui MSIE dia un errore più specifico?
    Ultima modifica di mapa3n; 06-11-2014 a 10:07

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    249
    codice:
    <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
    <html>
     <head>
      <meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″>
      <title>Validate form</title>
      <script type="text/JavaScript">
       function isValidEmail() {
         var emailAddress = document.form.emailAddressField.value;
         var regExpEmail = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
         
         if (emailAddress.length == 0) {
          alert ("The field is empty. Try again!");
         } else if (regExpEmail.test(emailAddress)) {
          document.form.emailAddressField.focus();
          document.form.emailAddressField.select();
          varCopyEmailAddress = document.form.emailAddressField.createTextRange();
          varCopyEmailAddress.execCommand("Copy");
          document.form.emailAddressField.value = "";
          document.form.emailAddressField.blur();
          alert(emailAddress + " is valid e-mail address and it is copied into notes!")
         } else {
          alert (emailAddress + " is not valid e-mail. Please try again!");
         }
        }
         
        function clearEmailAddressField() {
          var emailAddress = document.form.emailAddressField.value;
          
         if (emailAddress.length == 0) {
          alert ("The field is empty!);
         } else {
          document.form.emailAddressField.value = "";
         }
        }
      </script>
     </head>
     <body>
      <form name="form">
       <h5>Validate your e-mail address</h5>
       <input type="text" name="emailAddressField" placeholder="validate your e-mail address" size="35"></input>
       <button type="button" onclick="isValidEmail()">Validate e-mail address</button>
       <button type="button" onclick="clearEmailAddressField()">Clear e-mail address field</button>
      </form>
     </body>
    </html>
    ...come faccio a far si che la copia del testo negli appunti avvenga anche in Mozzilla Firefox e Google Chrome (ho provato con document.form.emailAddressField.createRange() e altre varianti ma...)?

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.