я написал немного кода в моем обработчик событий клавиатуры, чтобы вставить <br>
в ответ на нажатие клавиши Enter ключ:Сделать <br> вместо <div></div>, нажав Enter на contenteditable
event.preventDefault();
document.execCommand('InsertHTML', true, '<br>');
Этот работает только в том случае, если курсор находится между двумя буквами, если на конце мне нужны два <br>
-Elements. Могу ли я определить, находится ли я в конце строки? Или какая-то другая рабочая идея для проблемы Enter?
Я также попытался поймать нормальное ключевое событие (не нажав ctrl-Key) и создать событие клавиатуры с JS, где клавиша Enter нажата вместе с ctrl. Но это dosn't работа ...
Он только должен работать в Webkit/Safari ...
Нет необходимости 'range.collapse (ложной);': вы уже расположили начало и конец диапазона. Альтернативой IERange является мой собственный Rangy (http://code.google.com/p/rangy), который похож по понятию, но более полно реализован (и активно поддерживается). –