Мне надо, чтобы при нажатии shift+P в textarea выделенный текст оборачивался в теги p. То есть
<p>Выделеный текст</p>
А если выделенного текста нет, то просто на место курсора вставить
<p></p>
Когда то искал подобную вещь, нашел вот такую реализацию:
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>");
});
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Добрый день! Посмотрите, пожалуйста, правильно ли я сделал? Это у меня скрипт для адаптации таблицИ мне нужно, чтобы он работал при разрешении...
Есть ячейка в таблице на странице, обозначенная :