Простой редактор iframe и событие oninput - PullRequest
0 голосов
/ 26 апреля 2010

Я пишу простой редактор в iframe, но не могу зарегистрировать событие oninput, чтобы определить, когда пользователь изменяет текстовое поле, например, вставку данных и т. Д.

    var txtArea =
    document.getElementById('txtArea'); 
    txtArea.contentWindow.document.designMode="on";
    txtArea.contentWindow.document.open();
    txtArea.contentWindow.document.write("<head><style
    type='text/css'>body{font-size:13px;}</style></head><body>"+data.document+"</body>");
    txtArea.contentWindow.document.close();


    $([txtArea.contentWindow.document]).bind("click",
    updateCaretPosMouse); //fires  
    $([txtArea.contentWindow.document]).bind("keyup",
    updateCaretPosKeyboard); //fires  
    $([txtArea.contentWindow.document]).bind("input",
    textChanged); //doesn't fire

Если я создаю простой старый элемент textarea и добавляю к нему событие «input», то это работает. События input не работают с текстовыми областями iframe?

Ответы [ 3 ]

1 голос
/ 26 апреля 2010

oninput не является официальным событием DOM, похоже, это расширение, специфичное для Mozilla ( source ). keyup не поможет?

0 голосов
/ 04 мая 2010

Попробуйте использовать событие изменения?

0 голосов
/ 01 мая 2010

Обнаружено, что по состоянию на 03 марта 2010 г. это невозможно

http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2010-March/025402.html

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