3

次のような TextEvent/textInput イベントを使用して、テキストエリア内のテキストを置き換えようとしています。

var textarea = $('#my_textarea'),
    text = "Hello world !",
    selection = {'start': 4, 'end': 6};

var event = document.createEvent('TextEvent');
event.initTextEvent('textInput', true, true, null, text, 9, "en-US");
textarea.focus();
textarea[0].setSelectionRange(selection.start, selection.end);
textarea[0].dispatchEvent(event);

これは Chrome では正常に機能しますが、Internet Explorer 9 では機能しません。テキストの一部は適切に選択されていますが、変更されていません。

私はここに書かれていることに従いました: Javascript textarea undo redoとここhttp://help.dottoro.com/ljuecqgv.php運が悪い.

私は何が欠けていますか?

val()注:元に戻す/やり直しシステムを使用したいので、テキストを単に置き換える代わりに TextEventを使用しています。

4

0 に答える 0