Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Copia testo in appunti

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    249

    Copia testo in appunti

    Come faccio a far si che la copia del testo negli appunti avvenga anche in Microsoft Internet Explorer (versione precedente alla 9), Opera, Mozilla Firefox, Google Chrome e Safari (ho provato con document.form.emailAddressField.createRange(), come suggerito qui http://help.dottoro.com/ljhcexoj.php, e altre varianti ma...nulla)?
    Questo codice funziona in MSIE 11 [...e teoricamente dalla versione 9 e in Opera fino alla versione precedente alla 10.5, http://help.dottoro.com/ljouisvm.php]) ma non in tutti gli altri browser... Qualcuno mi dia una dritta, per favore?
    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>
    Ultima modifica di mapa3n; 07-11-2014 a 10:12

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Anche se finora nessuno ti ha risposto, aprire altre discussioni non opera il miracolo... per stavolta passi, prima di rifarlo rileggi il regolamento

    Immagino che tu abbia gia' fatto ampie ricerche sull'argomento, la mancanza di risultati validi dovrebbe averti gia' fornito un sospetto che sia impossibile fare quel che chiedi e plausibile motivo per desistere, poi vedi tu
    Ultima modifica di br1; 07-11-2014 a 16:53
    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

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.