如何将事件函数应用于所有输入字段?JAVASCRIPT的

How do I apply event function to all input fields? JAVASCRIPT

提问人:Devin Earthling 提问时间:8/30/2023 最后编辑:Devin Earthling 更新时间:8/30/2023 访问量:16

问:

我想将事件函数应用于具有同一类的所有相关输入字段。但是,当我尝试在网络上找到的解决方案时,我得到的反馈是“e”没有定义。下面是我想应用于类名为“blah”的输入字段的函数,它运行良好。我怎样才能干净地做到这一点,这样我就不必为每个输入字段重写函数了?谢谢。

x.addEventListener("keydown",function checkKey(e){
  let hpKeyCode = e.keyCode;
  let keyPos = e.target.selectionStart;
  for(let i=0; i<e.target.value.length;i++){
  if(e.target.value[i]==="," && keyPos==i+1 && hpKeyCode==8){
    e.preventDefault();
    e.target.selectionStart = keyPos-1;
    e.target.selectionEnd = keyPos-1;
  }
  }
});
函数 事件 输入

评论

0赞 Quentin 8/30/2023
我看不出在第一个例子中怎么可能。第二个例子甚至没有尝试阅读 .据推测,问题来自代码的不同部分。请阅读如何提问,特别是关于提供您测试过的最小可重现示例以确保它重现问题的部分。使用问题编辑器的实时演示功能eundefinede
0赞 Devin Earthling 8/30/2023
@Quentin如何将该函数应用于类名为“blah”的所有输入字段?该函数当前正在查看一个特定事件,其中包含单个元素的输入。如何在不重写每个输入元素的函数的情况下干净地应用于所有输入字段?
0赞 Quentin 8/30/2023
当人们要求你提供一个真正的最小可重复的例子时,删除你的一半尝试,然后要求他们为你提供现成的解决方案是不合适的。

答: 暂无答案