Привет, я думаю, что это очень похожая проблема, так как здесь
Я предполагаю, что вставленный вами код выполняется в функции нажатия кнопки в конце этой функции, просто добавьте
return false;
добавить что-то подобное:
function someClick (e, data) {
// Get the editor
var editor = data.editor;
editor.focus();
setTimeout(function() { editor.execCommand('inserthtml', stringToInsert); }, 0);
return false;
}
edit:
да, вы правы, это не так просто: когда вы находитесь в нормальном режиме, ваша текстовая область фактически iframe, когда вы находитесь в исходном режиме, ваша текстовая область снова становится текстовой, поэтому для редактирования данных внутри вы можете получить ее * 1018.*
$('#mytextarea').val()
, если вы хотите добавить что-либо в конце, вы можете использовать:
setTimeout(function() {$('#mytextarea').val($('#mytextarea').val()+'aaaaa') }, 3000);
, если вы хотите вставить в текущем положении ursor, это должно помочь: Положение курсора в текстовой области(индекс символа, а не координаты х / у)