Редактировать выделенный текст

289
10 июня 2017, 14:58

Мне надо, чтобы при нажатии shift+P в textarea выделенный текст оборачивался в теги p. То есть

<p>Выделеный текст</p>

А если выделенного текста нет, то просто на место курсора вставить

<p></p>
Answer 1

Когда то искал подобную вещь, нашел вот такую реализацию:

function wrapText(elementID, openTag, closeTag) {
    var textArea = $('#' + elementID);
    var len = textArea.val().length;
    var start = textArea[0].selectionStart;
    var end = textArea[0].selectionEnd;
    var selectedText = textArea.val().substring(start, end);
    var replacement = openTag + selectedText + closeTag;
    textArea.val(textArea.val().substring(0, start) + replacement + textArea.val().substring(end, len));
}

И потом вызываете при хоткее вашем:

wrapText("input-id", "<p>", "</p>");

Чтобы всё это делалось хоткеем нужно подулючить библиотеку jquery.hotkeys Для вызова хоткея пишите вот так:

$('#input-id').on('keydown', null, 'Shift+p', function(ev){
    ev.preventDefault();
    wrapText("input-id", "<p>", "</p>");
});
READ ALSO
Правильно ли такое исполнение?

Правильно ли такое исполнение?

Добрый день! Посмотрите, пожалуйста, правильно ли я сделал? Это у меня скрипт для адаптации таблицИ мне нужно, чтобы он работал при разрешении...

225
Javascript - вырезать от тега до тега на странице

Javascript - вырезать от тега до тега на странице

Есть ячейка в таблице на странице, обозначенная :

340