javascript - 更改特定输入字段时如何避免表单的onchange事件?
问题描述
我有一个附有onchange
事件的表格。在表单内部,我有几个输入字段,它们的更改将在更改时得到验证。
但是在同一个表单中,我有一个选择和输入字段,其更改与表单无关。它们只是用于动态添加更多表单字段。
So my question is, what can I do to avoid triggering onchange
event when either of the select or that particular input field is changed?
解决方案
change
事件从触发它们的表单中的元素“冒泡”。
有两种方法可以忽略不需要的更改事件。
在
change
表单的事件处理程序中,检查event
对象的target
属性。如果它是要忽略的表单元素之一,则从处理程序返回而不做任何事情。您可以检查
className
或classList
的id
属性event.target
来识别被忽略的元素。显式调用添加到其更改不应到达表单处理程序的元素的事件处理程序
event.preventPropagation()
。change
推荐阅读
- rust - 在 rust 中使用 prost 和 tonic 时如何导入 .proto?
- javascript - JavaScript:更改库函数的实现
- javascript - Javascript数组数组更改值
- ios - iOS 本地通知队列如何为 UNTimeIntervalNotificationTrigger 工作?
- javascript - 转换纪元时间vue.js后的无效日期
- c# - 如何在C#中的循环“while”之外获取函数的值?
- python - odeint -(TypeError: can't convert expression to float ) - 将表达式导入函数以执行 odeint
- python - pylint 和 autoep8 无法安装
- bootstrap-4 - “btn-outline-primary”在引导 cdm 中不起作用
- org-mode - 在 Org 模式下显示并排文本的最佳方式