我试图将我的文本字段中的键盘输入限制为数字[0-9]
和减号-
(没有复制/粘贴等)和删除键显然。
该代码适用于限制数字和删除键,但不适用于减号-
部分。
用户应该只能-
在他们的数字前面输入一个减号,如果他们尝试输入,1
那么-
它不应该输入,-
但现在该-
部分根本不起作用。
小提琴:http: //jsfiddle.net/7XLqQ/1/
我认为这段代码是问题所在,但看起来不错。它检查文本输入是否为空白,如果是,则输入减号-
。
// Only enter the minus sign (-) if the user enters it first
if (unicode == 45 && input.value == "") {
return true;
}
我的完整代码:
<input type="text" maxlength="10" id="myInput">
<script>
var input = document.getElementById("myInput");
input.onkeypress = function(e) {
var unicode = e.keyCode;
if (unicode == 49 || unicode == 50 || unicode == 51 || unicode == 52 || unicode == 53 || unicode == 54 || unicode == 55 || unicode == 56 || unicode == 57 || unicode == 48) {
return true;
} else {
return false;
}
// Only enter the minus sign (-) if the user enters it first
if (unicode == 45 && input.value == "") {
return true;
}
};
</script>