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?
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?
Non so se può andare, ma potresti farlo con questo codice javascript:
Quando esegui la funzione di dovrebbe eseguire la if quando trova il carattere "-", ma non saprei se funzionaCodice 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>
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>