4eloBek
@4eloBek
ученик

Как вставить в поле уже «чистый» текст, если в буфере он был форматированным?

Пытаюсь при вставке текста в поле из буфера "очистить" его от тегов, но после execCommand('paste'); код перестает что-либо делать?
Подскажите, как это исправить? Или может быть существует другой способ решения этого вопроса?
Заранее спасибо)

З.Ы. Серое поле - основное (если что)
Код на jsfiddle.net

HTML:
<textarea id="txtInput0"></textarea>
<br/>
<div id="txtInput" contenteditable="true" ></div>


CSS:
#txtInput0{
    width: 200px;
    height: 30px;
}
#txtInput{
    width: 300px;
    height: 60px;
    font-size:20px;
    background-color:lightgrey;
}


JS:
$(document).keydown(function(event) {
        if ((event.ctrlKey) && (event.which == '86' || event.which == '118')) {
            if($('#txtInput').is(':focus'))  {
                
                $('#txtInput0').focus();
                $('#txtInput0').select();
                execCommand('paste');
                $('#txtInput').html($('#txtInput0').text());
                $('#txtInput').focus();
                
        }}});
  • Вопрос задан
  • 445 просмотров
Решения вопроса 1
А в сторону немного другого решения вставки текста не смотрели?
stackoverflow.com/questions/12027137/javascript-tr...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект