2011-10-21 23 views
0

我有一个表格。在这个表单上有一个附加了javascript的输入,这样输入到输入中的任何内容都会出现在页面上的其他位置。打字时出现文字 - 为什么这在Internet Explorer中不起作用

我有两个解决方案来做到这一点。一个使用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在

我正在使用虚拟机来测试以前从未做过的不同版本,但其他一切正常工作,所以确实不是这样吗?

回答

0

只使用“propertychange”,没有领先的“on”。

它工作在IE9,因为IE9支持input -event

+0

那真棒Dr.Molle,谢谢。我有另一个小的相关曲,它似乎很愚蠢,开始一个新的问题 - 我有一个textarea我想要做同样的事情,但当我更改#CampaignTitle和#titleBar位到适当的div ID的它不'根本没有工作,对于文本区域有什么特别的要求吗? –

+0

不,它应该以textarea相同的方式工作(和工作),必须有其他错误(检查你是否使用正确的id为textarea) –

+0

谢谢,我检查了id,我确定它是正确的。文本区域是一个ckeditor - 那会是问题吗? –

0

您是否尝试过使用.change()

相关问题