Здравствуйте,
не получается сгенерировать событие клавиатуры в ie. Как это можно сделать?
Нужно сгенерировать клавиатурное событие и напечатать любой текст.
Вот как я пытаюсь это сделать:
function centr_show_function (cur_elem) {
cur_elem.value = "";
if (document.body.className == "ie_fix") {
window.event.keyCode = 25;
cur_elem.fireEvent('onkeydown', window.event);
return;
}
if (document.body.className == "safari_fix") {
var new_event = document.createEvent('TextEvent');
new_event.initTextEvent('textInput',
true,
true,
null,
"test_word");
}
if ( (document.body.className != "safari_fix") && (document.body.className != "ie_fix") ) {
var new_event = new KeyboardEvent ("keydown", {
bubbles: true,
cancelable: true,
code: "KeyQ",
keyCode: 81,
key: "q"
});
}
cur_elem.dispatchEvent(new_event);
}
Здесь описаны 3 способа. Пробовал всеми тремя - и ничего не получается.
Кто-нибудь может подсказать как это можно сделать ещё по-другому?