Javascript 在不知道文本字段ID的情况下调用jquery函数
我的要求很明确,我不想在我的文本字段字母,但不能改变文本字段的数字。通过使用下面的jQuery,我已经做到了这一点,但问题是我不能在文本字段中分配id。 因为在我的真实代码中,我没有id,所以无法使用 $'t2'。在'keydown-keyup'上,使用此代码。 有没有别的办法打电话 以下代码正在工作,但无法实际分配idJavascript 在不知道文本字段ID的情况下调用jquery函数,javascript,jquery,html,Javascript,Jquery,Html,我的要求很明确,我不想在我的文本字段字母,但不能改变文本字段的数字。通过使用下面的jQuery,我已经做到了这一点,但问题是我不能在文本字段中分配id。 因为在我的真实代码中,我没有id,所以无法使用 $'t2'。在'keydown-keyup'上,使用此代码。 有没有别的办法打电话 以下代码正在工作,但无法实际分配id <!doctype html> <head> <script src="https://ajax.googleapi
<!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>
试着像这样使用你的文本框
<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;
}
});
}
您可以使用$:input选择所有输入元素,或者为输入字段指定公共类名,然后使用$.classname选择器
对于详细的选择器,您应该检查问题是我无法在文本字段中分配id。。。但是你的文本字段确实有一个id,不是吗?id=t2$input.on…您的输入有一个id。。不管是哪种类型。类型不控制元素属性use name$'[name=t2]'正如您从注释中看到的,如果您提供了工作代码,下面的代码是工作的,人们会感到困惑,请提供一些不工作且符合您要求的代码。但是我将如何使用两个选择器输入和类名您不必使用booth。只要选一个最合适的。但如果您想将它们结合起来,解决方案将是$。classname:input