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

Making text appear while typing - why does this not work in Internet Explorer

本文关键字:Internet Explorer 不起作用 为什么 显示 文本      更新时间:2023-09-26

我有一个表单。在这个表单上有一个附加了javascript的输入,所以无论输入什么都会出现在页面其他地方的div中。

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

代码如下:

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

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

为什么第二个不能在ie7和ie8上工作?

是否与jQuery有关?我是Javascript新手

我正在使用虚拟机来测试不同的版本,我从来没有做过,但其他一切都工作,所以肯定不是这样的?

只能使用"propertychange",不要使用"on"。

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

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