有没有一种方法可以让多个事件(* 例如oninput,onblur*)是否会在HTML中触发完全相同的函数?
这是我试图简化的HTML:
<input id="Email" name="Email" type="text" oninput="toggleSuccessIcon(this, isEmail)" onblur="toggleSuccessIcon(this, isEmail)">
字符串
我知道这在jQuery中是可能的,正如here所解释的那样,但是由于我有很多不同的输入(* 例如:地址、邮政编码等 *),需要调用不同的函数(例如 toggleSuccessIcon(this,isAddresss),toggleSuccessIcon(this,isPostCode),etc.)我想避免在JavaScript中有一个冗长而混乱的初始化。然而,如果我在HTML中而不是在JQuery中做这件事是愚蠢的,我会很感激关于使用JQuery的优势的解释。
注意 isEmail、isAddress、isPostCode 等。是一个函数名。
4条答案
按热度按时间slsn1g291#
您可以使用一个helper函数
字符串
xxslljrj2#
您可以将
data
用作:字符串
在jQuery中,你可以使用如下代码:
型
iq3niunx3#
字符串
jw5wzhpr4#
我知道这太晚了,但我想我还是要参加竞选。当我有许多事件需要触发相同的事情时,做3-5个eventListeners感觉很浪费,所以我做的是在一个数组上做一个forEach循环,该数组包含vanilla JS中的event-names。虽然我希望eventListener可以直接接受数组作为名称,但我们在这里。
字符串