Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    855

    Aiuto inserimento solo caratteri A e P

    ciao a tutti,

    ho un campo di testo dove vorrei inserire solamente un carattere tra A e P sia minuscolo che maiuscolo

    ho visto lo script al post

    http://forum.html.it/forum/showthrea...erminati+tasti

    codice:
    codice:
    <script language='javascript'>
    function SoloParentesi(_event)
    {
      var keyPressed= _event.keyCode ? _event.keyCode : _event.which ? _event.which : _event.charCode;
    	var isDigit;
    	if (!isDigit)
      {
        var AllowedKeys = new Array(8, 28, 29, 40, 41)
    		for(var i=0; i<AllowedKeys.length; i++)
          if(keyPressed == AllowedKeys[i])
            return true;
    	}
      return false;
    }
    </script>
    
    <input type="text" onKeyPress="return SoloParentesi(event)">
    ma non so dove andare a cambiare per i tasti....
    ho lo stringa
    var AllowedKeys = new Array(8, 28, 29, 40, 41)
    ma non capisco che numeri mettere...

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    855
    ho troato la tabella dei caratteri ascii...

    ora come posso limitare l'inserimento ad un solo carattere?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    855
    ho risolto con maxlenght...

    una domandina.. non è possibile convertire in automatico il tasto premuto "a" in "A" mentre si inserisce

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    se vuoi che si possa inserire solo A o P e che vengano convertiti automaticamente in maiuscolo potresti fare così
    codice:
    <input type="text" onkeyup="re=/[ap]/gi;if(this.value.match(re)){this.value=this.value.match(re)[0].toUpperCase()}else{this.value=''};">

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    855
    ottimo..

    ma non mi fa funzionare la funzione onchange....

    codice:
    <INPUT style="BORDER-RIGHT: #06386A 1px solid; BORDER-TOP: #06386A 1px solid; BORDER-LEFT: #06386A 1px solid; COLOR: #CC0099; BORDER-BOTTOM: #06386A 1px solid; BACKGROUND-COLOR: #DADDE5; FONT-SIZE: 10px; font-family: Verdana; FONT-WEIGHT: bold; width: 14;" maxlength="1" size="1" name="valg1_<%=i%>" type="text"  onkeyup="re=/[ap]/gi;if(this.value.match(re)){this.value=this.value.match(re)[0].toUpperCase()}else{this.value=''};" onchange="if(this.value!=''){document.forms['frmInsUsato'].datag1_<%=i%>.value='__/__/____'}else{document.forms['frmInsUsato'].datag1_<%=i%>.value=document.forms['frmInsUsato'].ndata_<%=i%>.value}">

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.