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?
Printable View
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>