Создание текста во время набора текста - почему это не работает в Internet Explorer - PullRequest
0 голосов
/ 22 октября 2011

У меня есть форма.В этой форме есть вход, к которому прикреплен 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 голосов
/ 22 октября 2011

Использовать только «propertychange», без начального «on».

Это работает в IE9, потому что IE9 поддерживает input -event

0 голосов
/ 22 октября 2011

Вы пытались использовать .change()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...