我的要求非常明确,我不想在我的文本字段中使用字母但不能将文本字段更改为数字。通过使用以下jQuery我已经实现了,但问题是我无法在文本字段中分配id。 因为在我的真实代码我没有id如此无法使用 $('#t2')。on(' keydown keyup',函数(e)此代码。 还有其他任何替代方案。
以下代码正在运行,但无法在真实
中分配ID <!doctype html>
<head>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$(function() {
var regExp = /[a-z]/i;
$('#t2').on('keydown keyup', function(e) {
var value = String.fromCharCode(e.which) || e.key;
// No letters
if (regExp.test(value)) {
e.preventDefault();
alert("only nos allowed");
return false;
}
});
});
</script>
<body>
<form>
<input type="text" name="t1" id="t2">
</form>
</body>
</html>
答案 0 :(得分:0)
尝试使用这样的文本框
<input type="text" name="t1" id="t2" onkeydown="textchange(event)" keyup="textchange(event)" >
function textchange(e){
var value = String.fromCharCode(e.which) || e.key;
// No letters
if (regExp.test(value)) {
e.preventDefault();
alert("only nos allowed");
return false;
}
});
}
答案 1 :(得分:0)
您可以使用$(":input")
选择所有输入元素或为输入字段指定公共类名,然后使用$(".classname")
选择器。
对于详细选择器,您应该检查this