Javascript 如何处理/跟踪文本框上的多个事件(由其他元素onchange、onblur、onclick生成)
我有文本框面积,长度,高度像Javascript 如何处理/跟踪文本框上的多个事件(由其他元素onchange、onblur、onclick生成),javascript,jquery,html,Javascript,Jquery,Html,我有文本框面积,长度,高度像 [spinner BTN-A(+)] <input type="text" name="total_area" id="abc" value="0"> [spinner BTN-A (-)] [spinner BTN-B (-)] <input type="text" name="height" id="height" value="0"> [spinner BTN-B (-)] [spinner BTN-
[spinner BTN-A(+)]
<input type="text" name="total_area" id="abc" value="0">
[spinner BTN-A (-)]
[spinner BTN-B (-)]
<input type="text" name="height" id="height" value="0">
[spinner BTN-B (-)]
[spinner BTN-C (-)]
<input type="text" name="width" id="width" value="0">
[spinner BTN-C (-)]
在现有代码中,我使用onchange、onblur、onclick和更多事件来检查文本框的值是否有变化
在jquery中,是否可以编写一个公共触发器来处理特定文本框中的所有更改,以确定哪个事件正在更改它(onchange、onblur、onclick)
请注意,onclick
event不会更改文本输入的值,但是如果您也要处理它,您可以这样添加它:
$('input[type="text"]').on('input click', function() {
// will execute on value change + onclick
});
使用上的jQuery,可以同时将eventhandler绑定到多个事件: 规格为: .on(事件[,选择器][,数据],处理程序) 事件 类型:字符串 一个或多个空格分隔的事件类型和可选名称空间,如“click”或“keydown.myPlugin” 您可以使用is作为:
$(“输入”)。在(“单击模糊更改”,您的事件处理程序) 嗯。我所理解的是,若我手动更改此文本框的值,或者文本框的值被任何其他按钮更改,我可以访问上述代码中文本框的值吗?Thanks@MangeshSatheIND否,这将仅在用户输入时执行(无论是通过键盘事件还是
onpaste
)。但如果以编程方式设置该值,则不会触发任何事件。
$('input[type="text"]').on('input', function() {
// the code here will execute whenever a value changes
});
$('input[type="text"]').on('input click', function() {
// will execute on value change + onclick
});