Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在不知道文本字段ID的情况下调用jquery函数_Javascript_Jquery_Html - Fatal编程技术网

Javascript 在不知道文本字段ID的情况下调用jquery函数

Javascript 在不知道文本字段ID的情况下调用jquery函数,javascript,jquery,html,Javascript,Jquery,Html,我的要求很明确,我不想在我的文本字段字母,但不能改变文本字段的数字。通过使用下面的jQuery,我已经做到了这一点,但问题是我不能在文本字段中分配id。 因为在我的真实代码中,我没有id,所以无法使用 $'t2'。在'keydown-keyup'上,使用此代码。 有没有别的办法打电话 以下代码正在工作,但无法实际分配id <!doctype html> <head> <script src="https://ajax.googleapi

我的要求很明确,我不想在我的文本字段字母,但不能改变文本字段的数字。通过使用下面的jQuery,我已经做到了这一点,但问题是我不能在文本字段中分配id。 因为在我的真实代码中,我没有id,所以无法使用 $'t2'。在'keydown-keyup'上,使用此代码。 有没有别的办法打电话

以下代码正在工作,但无法实际分配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>

试着像这样使用你的文本框

     <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