2015-11-02 3 views
3

Я знаю FireFox может иметь дело с execCommand довольно хорошо, но на этот раз я думаю, что столкнулся с ошибкой.Firefox document.execCommand ('insertText', ...)

Но, возможно, я просто что-то пропустил.

У меня есть textarea, где я выполняю insertText, который просто отлично работает, пока я покидаю textarea или записываю в него. Когда я хочу выполнить второй раз, он написан в тексте, но не в значении. Это из-за insertText?

Вот мой пример:

<!doctype html> 
<html> 
    <head> 
     <title>Test</title> 
    </head> 
    <body> 
     <textarea designMode="on" id="textarea"></textarea> 
     <a href="#" onclick="document.getElementById('textarea').focus(); document.execCommand('insertText', false, 'Text'); return false;">Insert text</a> 
     <a href="#" onclick="document.getElementById('textarea').value = ''; return false;">Reset</a> 
    </body> 
</html> 

Кто-нибудь есть решение для этого? К сожалению, невозможно использовать div contenteditable.

Испытан в FireFox 41.0.2, без дополнений включены.

ответ

0

TextArea должны иметь deginMode On, а не Contenteditable

+0

спасибо за Ваш ответ! Но когда я изменяю ** contenteditable ** с ** designMode **, это не позволяет мне выполнить ** execCommand ** - см. Обновленный вопрос – webprogrammer

+0

, похоже, работает на моем сервере. Можете ли вы поделиться тем, что такое ошибка или скриншот? –

+0

Вы также используете ** FireFox 41.0.2 ** с моим именованным примером? С 'designMode =" on "' Я даже не могу 'insertText'. С 'contenteditable =" true "' работает до тех пор, пока я не изменю значение в 'textarea' – webprogrammer

Смежные вопросы