繁体   English   中英

如何在 HTML 中触发 onChange 事件,即使在 js 中更改了内容?

[英]How to trigger an onChange event in HTML, even if the content is changed in js?

我知道只有在元素模糊时才会触发 HTML onChange事件。

但是有没有办法在文本框的内容发生变化时运行脚本? 即使它在Javascript中更改?

我的表单中有一个文本框可以选择日期。 我还有一个带有日历的按钮来选择日期。 这个日历写在文本框中,我想在日期改变时做一些事情。

我无法更改日历的 Javascript。

我还希望与所有主要浏览器(IE7-9、Firefox、Chrome、Safari、Opera 等)兼容。

您正在寻找突变事件(例如 DomAttrModified)。

如果对初学者有帮助,请参阅使用 jQuery 检测元素内容更改

我找到了我的问题的答案,这可能不是更好的答案,但仍然有效。 它使用 javascript 计时器。

function watchElement()
{
    var newVal = document.FormName.TextboxName.value;
    if(oldVal != newVal) {FunctionToCall();}
    oldVal = newVal;
}

var oldVal = document.FormName.TextboxName.value;
setInterval(watchElement, 500);

我知道这不是世界上最好的代码,但它适用于所有主要浏览器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM