Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.03.2017, 14:44
Аватар для shyxeroks
Аспирант
Отправить личное сообщение для shyxeroks Посмотреть профиль Найти все сообщения от shyxeroks
 
Регистрация: 02.03.2017
Сообщений: 38

Отправка данных аякс по Enter, перенос строки Enter+Ctrl
Здравствуйте! Есть функция, которая отправляет на сервер данные по средствам ajax по нажатию на Enter, и перенос строки по нажатию Enter+Ctrl. Когда переносишь строку вставляется html спец. символ (пробел), возможно ли обойтись без него, так как строка переносится и выделяется этот пробел синим цветом? По поводу отправки данных, все хорошо, но все равно после отправки данных на сервер происходит перенос строки, не критично если успешно, так как div(contenteditable) очищается, а если по каким либо причинам сервер выдал ошибку высвечивается модальное окно с текстом ошибки и происходит перенос строки, в этом случае очищать div не хотелось бы. Div очищает переданная функция.
function keyCodeEvent(e,funсtion){
var keyCode = e.keyCode || e.charCode || e.which;
if (keyCode == 10 || keyCode == 13){
if (e.ctrlKey){
var selection = window.getSelection()
,range = selection.getRangeAt(0)
,br = document.createElement("br")
,textNode = document.createTextNode("\u00a0");
range.deleteContents();
range.insertNode(br);
range.collapse(false);
range.insertNode(textNode);
range.selectNodeContents(textNode);
selection.removeAllRanges();
selection.addRange(range);
return false;
}else{
window[funсtion]();
}            
return false;
}
}
Ответить с цитированием
  #2 (permalink)  
Старый 30.03.2017, 15:00
Аватар для shyxeroks
Аспирант
Отправить личное сообщение для shyxeroks Посмотреть профиль Найти все сообщения от shyxeroks
 
Регистрация: 02.03.2017
Сообщений: 38

Вопрос с переносом строки по нажатию на Enter решил так:
...........
}else{
window[funсtion]();
e.preventDefault(); 
return false;  
} 
.............

Кроссбраузерный ли этот вариант?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сравнения кодов клавиш ctrl + enter и просто enter winch Events/DOM/Window 7 28.03.2017 13:34
Отправка данных по нажатию Enter ivanpotapov2 Общие вопросы Javascript 6 11.12.2014 12:50
ошибка Unexpected token ILLEGAL если есть перенос строки в тексте kuchuluk Серверные языки и технологии 9 25.08.2014 22:52
Отправка формы по ENTER (ajax) и перенос строки VEGA jQuery 18 01.03.2013 14:09
Отправка данных на сервер по кнопке enter Vladislav Общие вопросы Javascript 4 24.02.2013 14:15