我对JavaScript非常陌生,所以如果我不太明白,请和我一起裸照。防止用户输入某些字符?
我需要一个只能取数字但不允许使用“+”,“ - ”,“*”和“/”等符号的字段。 0也不能是第一个数字。如果我创建一个输入字段并将它的类型设置为“数字”,我仍然可以至少写入“+”和“ - ”,并且我似乎无法阻止用户将0写为第一个数字。
$('input#update-private-ext').on('keydown', function (e) {
var value = String.fromCharCode(e.keyCode);
if ($(this).text.length == 0 && value == 0) {
return false;
}
});
以上是我第一次尝试使函数不允许0作为第一个字符,但它似乎不起作用。它只是让我写0作为第一个字符。我也试过这种从显示出来停止的迹象:
$('input#update-private-ext').on('keydown', function (e) {
var badChars = '+-/*';
var value = String.fromCharCode(e.keyCode);
if ($(this).text.length == 0 && value == 0) {
return false;
}
if (badChars.indexOf(value) == -1) {
return false;
}
});
但随着badChars检查,我不能写任何东西在我的领域。那么我在这里错过了什么?
想听听为什么我被低估了._。 – OmniOwl