Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171

    funzione che accetta caratteri

    ho questa funzione che accetta solo caratteri:
    <script language="javascript">
    function testo(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode
    : ((evt.which) ? evt.which : 0));
    if (charCode <65 || charCode >90 ) {
    alert("Si accettano solo CARATTERI!");
    return false;
    }
    return true;
    }
    </script>
    funziona solo se scrivo i caratteri in maiuscolo.
    1- come posso accettare anche caratteri minuscoli
    2-oppure, ho provato a inserire nella text questo
    onKeyPress="return testo(event)" onblur="this.value = this.value.toUpperCase()"
    mi da subito l'alert dei caratteri ma non va perche non mi trasforma prima in maiuscolo.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    sembrerebbe piu' adatta una regexp su tutto il value
    giusto per fare un esempio, come ti regoleresti col copia/incolla?
    un ctrl+v e' sicuramente fuori range se valuti i tasti premuti ma potrebbe essere usato per incollare una stringa validissima...

  3. #3
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    codice:
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Example</title>
    <script type="text/javascript">
      function checkInput (oToCheckField, oKeyEvent) {
        return oKeyEvent.charCode === 0 || /[a-z]/i.test(String.fromCharCode(oKeyEvent.charCode));
      }
    </script>
    </head>
    
    <body>
    <form name="myForm">
    
    
    Enter text only: <input type="text" name="myInput" onkeypress="return checkInput(this, event);" onpaste="return false;" /></p>
    </form>
    </body>
    </html>

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    Ho provato ma non scrive niente.
    onkeypress="return checkInput(this, event);"

  5. #5
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Quella funzione ti permette di scrivere solo lettere. No numeri o altro.

    edit:

    Hai ragione, ho notato che su IE non va (me perché vi ostinate ancora ad usarlo??). Se vuoi renderlo compatibile anche con quella specie di browser devi fare così:

    codice:
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Example</title>
    <script type="text/javascript">
      function checkInput (oToCheckField, oKeyEvent) {
        return (oKeyEvent.keyCode - 1 | 3) === 39 || oKeyEvent.keyCode === 8 || oKeyEvent.keyCode === 46 || /[a-z]/i.test(String.fromCharCode(oKeyEvent.keyCode));
      }
    </script>
    </head>
    
    <body>
    <form name="myForm">
    
    
    Enter text only: <input type="text" name="myInput" onkeydown="return checkInput(this, event);" onpaste="return false;" /></p>
    </form>
    </body>
    </html>

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.