How to use addEventListener on multiple input fields to invoke keyup event on them in JavaScript?(如何在JavaScript中对多个输入字段使用addEventListener来调用KeyUp事件?)
问题描述
我有多个输入字段,我希望通过传递TextBox的ID作为参数对所有这些字段应用onkeyup事件。我想要多个KeyUp事件,因为我想处理一些基于输入ID的计算。我尝试了,但失败了。请提出一些解决方案。
推荐答案
来自上述评论...
1/2...最有可能的是,OP需要单个事件侦听器,它将(必须)分配/附加到GetDynamicTextBox的返回值被呈现到的那个元素节点。因此,在示例代码中还提供了meta/out html结构是很好的。
数据-lang="js"数据-隐藏="假"数据-控制台="真"数据-巴贝尔="假">2/2...要使用的技术称为Event delegationDavid Walsh :: How JavaScript Event Delegation Works...javascript.info :: Event DelegationjQuery :: Understanding Event Delegation
根据操作员的其他问题
编辑我可以使用
,然后将该计数器定义为
function count(id) { if (id == 'lfuel') { var a = document.getElementById('lfuel').value; } if (id == 'lcardfee') { var b = document.getElementById('lcardfee').value;} }
-Rakhi
以上解决方案对我无效。-Rakhi
handleTextBoxKeyup
的实现只是演示如何从event
对象中提取信息的示例代码。当然,OP可以根据她/他的需要实现处理程序,例如,只要event.target
是"text"
类型的输入元素,就从处理程序内调用count
函数。
数据-lang="js"数据-隐藏="假"数据-控制台="真"数据-巴贝尔="假">
这篇关于如何在JavaScript中对多个输入字段使用addEventListener来调用KeyUp事件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!