2014-02-16 3 views
0

Я использую редактор redactor.js, который работает с редактируемым div-контейнером. Если есть несколько завернутых контейнеров с контентом, у меня возникла проблема: если я удалю содержимое с помощью кнопки backspace, я могу удалить контейнер, чтобы весь код испортился.redactor.js: Предотвращение backspace в начале div-контейнера

Мой вопрос: могу ли я предотвратить функцию backspace с помощью javascript, если курсор находится в начале div-контейнера?

+0

Нечто подобное здесь http://stackoverflow.com/questions/4935655/how-to-trap-the-backspace-key-using-jquery, вы, вероятно, может адаптироваться к вашим потребностям – phron

+0

я могу предотвратить забой сам. Но моя проблема заключается в зависимости от курсора. Я имею в виду, что я только хочу предотвратить обратное пространство, если курсор находится в начале div-контейнера ... – user3142695

ответ

1
var block = this.getBlock(); 
var block_laenge = block.innerText.length; 
var caret_offset = this.getCaretOffset(block); 
if ((e.keyCode == 8 && caret_offset == 0) || (e.keyCode == 46 && caret_offset == block_laenge)) { e.preventDefault(); } 
Смежные вопросы