Я пытаюсь добавить событие onKeyPress в динамически создаваемый HTML-элемент, используя JavaScript. На практике добавляется элемент, назначается идентификатор и добавляется innerHTML, но события onmouseover, onmouseout и onKeyPress (2-ая последняя строка) не добавляются в элемент. Последняя строка (.focus ()) работает.
Код:
function newParagraphAfter(elem)
{
blockElemId++;
newPara = document.createElement("p");
newPara.id = 'block_' + blockElemId;
newPara.contentEditable = 'true';
newPara.onmouseover = "this.style.border='1px dashed white';";
newPara.onmouseout = "this.style.border='none';";
newPara.innerHTML = "Edit Here!";
elem.parentNode.insertBefore(newPara, elem.nextSibling);
document.getElementById('block_' + blockElemId).onKeyPress = "return editKeypress(this, event)";
document.getElementById('block_' + blockElemId).focus();
}
Любая помощь с благодарностью,
Nico