У меня есть один скрипт, в который я хочу добавить Return при нажатии shift + enter, он отлично работает с одним Enter, но не добавляет shift + Enter с \n
из-за ошибки javascript не выбирает точное содержание. Я получаю следующую ошибку
Uncaught TypeError: Cannot read property 'substring' of undefined
at HTMLFormElement.<anonymous> (86:206)
at HTMLFormElement.dispatch (jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js?body=1:5227)
at HTMLFormElement.elemData.handle (jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js?body=1:4879)
Вот мои коды
$(document).ready(function(){
$('.new_message').keyup(function (event) {
if (event.keyCode === 13 && !event.shiftKey) {
event.preventDefault();
var values = $(this).serializeArray();
App.conversation.speak(values);
$(this).trigger('reset');
} else {
if(event.keyCode === 13 && event.shiftKey){
var content = $(this).serializeArray();
var caret = getCaret($(this));
this.value = content.substring(0, caret - 1) + "\n" + content.substring(caret, content.length);
}
}
});
});
Я просто хочу добавить ввод, когда пользователь нажимает Shift + Enter, и если он нажимает обычный ввод, он работает нормально и отправив текстовое сообщение. Я использую рельсы с сокетом для отправки сообщений чата пользователю.