我有一个页面,我在其中通过AJAX生成textarea并在这些textarea更改时触发事件。这在IE9 +和其他浏览器(例如Firefox,Chrome,Safari等)上效果很好。问题出在IE8及以下版本。他们不会触发变更事件。代码是:

Textarea看起来像:

<textarea name="answer8158" id="answer8158"></textarea>


Javascript看起来像:

document.observe('change', function(e, el) {
    if (el = e.findElement('textarea')) {
        //Do Something
    }
});


有没有使变更事件起作用的解决方法?我可以使用PrototypeJS或纯JavaScript解决方案。

谢谢。

最佳答案

解决方案是回到硬编码AJAX中的onchange事件。不幸的是,文档observe(模糊/更改)不适用于IE8及更低版本。不是我喜欢编写代码的方式,而是我找到的唯一解决方案。

关于javascript - 在textarea上的IE8更改事件监听器不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12310920/

10-10 18:35
查看更多