В этом: http://jsfiddle.net/bLHVh/4/ у меня есть редактируемый элемент div, и всякий раз, когда вы вводите его, он заменяет «a» на «b», просто в качестве простого примера (конечно, он будет делать полезные вещи позже). Он работает нормально, пока вы не нажмете Enter, затем div теряет фокус после каждого нажатия клавиши. Почему это?
Редактируемая проблема
comment
какой браузер? ничего не делает, кроме как вставляет набранный текст в firefox 5
- person Fender   schedule 04.08.2011
comment
Chrome 14 разработчик. попробую в других браузерах
- person penguinrob   schedule 04.08.2011
comment
Это также не работает в сафари 5.1, так что должно быть дело в вебките.
- person penguinrob   schedule 04.08.2011
comment
В Firefox 5 он позволяет вам вводить текст просто отлично, но он не заменяет a на b, как это должно быть.
- person penguinrob   schedule 04.08.2011
comment
помните, что это html5, и он не поддерживается на 100% даже в альфа-версиях браузеров.
- person Fender   schedule 04.08.2011
comment
То есть никак не решить эту проблему? Мне нужно, чтобы он работал только в webkit, никакой другой браузер не имеет значения.
- person penguinrob   schedule 04.08.2011
Ответы (1)
попробуй это
$("#area").bind('keypress', function(e){
if(e.which == 13){
e.preventDefault();
}
});
person
momo
schedule
04.08.2011
Конечно, это остановит возможность создания новой линии?
- person tw16; 04.08.2011
Хотя я смог изменить это, чтобы вставить новую строку и переместить курсор вниз. Все еще некоторые глюки, но лучше, чем раньше.
- person penguinrob; 04.08.2011