键入时显示文本 - 为什么这在Internet Explorer中不起作用

时间:2011-10-21 22:43:35

标签: javascript jquery internet-explorer

我有一张表格。在这个表单上有一个输入,其中附加了javascript,以便输入的任何内容都显示在页面上其他位置的div中。

我有两个解决方案。一个使用keyup并适用于所有浏览器,另一个使用onpropertychange(看起来更好,但似乎不适用于Internet Explorer 7& 8(适用于9)。

以下是代码:

$('#CampaignTitle').keyup(function() {
  $('#titleBar').text(this.value);
}); 

$('#CampaignTitle').bind("onpropertychange input", function() {
  $('#titleBar').text(this.value);
});

为什么第二个不能用于ie7和ie8?

它与jQuery有关吗?我是Javascript的新手

我正在使用虚拟机来测试我之前从未做过的不同版本,但是其他所有版本都运行得那么肯定不是吗?

2 个答案:

答案 0 :(得分:0)

您是否尝试使用.change()

答案 1 :(得分:0)

仅使用“propertychange”,而不使用“on”。

它适用于IE9,因为IE9支持input - 事件