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
});