Visualizzazione risultati 1 fino 3 di 3

Discussione: Non permettere di inserire alcuni caratteri in un textbox

  1. #1
    Guest

    Predefinito Non permettere di inserire alcuni caratteri in un textbox

    salve a tutti come da titolo stavo cercando un modo per poter "vietare" di inserire il meno (-) in un campo di testo.

    Come posso fare?

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Non so se può andare, ma potresti farlo con questo codice javascript:
    Codice HTML:
    <script type="text/javascript">
       function controllo() {
          var txt = document.getElementById(".."); /* id della textbox al posto dei puntini */
          var chk = txt.value;
          var len = chk.lenght();
    
          for (i = 0; txt < len; i++) 
          {
              if (chk.charAt(i) == "-") {
                 /* operazioni da fare se la stringa contiene il carattere "-" */
              }
          }
       }   
    </script>
    Quando esegui la funzione di dovrebbe eseguire la if quando trova il carattere "-", ma non saprei se funziona

    Sevenjeak
    Software developer and much more

  3. #3
    Guest

    Predefinito

    Testato e funzionante:
    Codice HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    	<head>
    		<title>noMinus</title>
    		<meta http-equiv="content-type" content="text/html;charset=utf-8" />
    		
    		<script type="text/javascript">
    		function noMinus()
    		{
    			var elem = document.getElementById('textbox');
    			
    			if(elem.value.charAt(elem.value.length - 1) == '-')
    			{
    				elem.value = elem.value.substr(0, elem.value.length - 1);
    				noMinus();
    			}
    		}
    		</script>
    	</head>
    
    	<body>
    		<h1>noMinus</h1>
    		<p>Prova a scrivere il segno di minore qui: <input type="text" id="textbox" onchange="javascript: noMinus();" /></p>
    	</body>
    </html>

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •