Я работаю над расширением браузера (google chrome и firefox), которое использует сценарий содержимого для изменения значения текстовой области. Я работаю с этим скриптом:
В google chrome я использую этот скрипт:
function print(msg, textarea){
textarea.focus();
textarea.click();
textarea.value = '';
for(var i=0; i<msg.length;i++){
var e = document.createEvent('KeyboardEvent');
e.initKeyboardEvent("keypress", true, true, null, false, false, false, false, 0, msg.charCodeAt(i));
textarea.dispatchEvent(e);
textarea.value += msg[i];
}
}
На некоторых веб-сайтах, использующих AJAX, значение текстового поля корректно обновляется, но по некоторым причинам, когда я отправляю форму, вместо этого публикуется старое содержимое текстового поля. Если я вручную нажму одну клавишу, проблема будет решена.
Я не могу понять, где проблема. Я пробовал $(textarea).keydown().keypress().keyup().change() или .blur() с jQuery, но это не помогло.
keyup
. - person Wladimir Palant   schedule 10.06.2012