Редактируемая проблема

В этом: http://jsfiddle.net/bLHVh/4/ у меня есть редактируемый элемент div, и всякий раз, когда вы вводите его, он заменяет «a» на «b», просто в качестве простого примера (конечно, он будет делать полезные вещи позже). Он работает нормально, пока вы не нажмете Enter, затем div теряет фокус после каждого нажатия клавиши. Почему это?


person penguinrob    schedule 04.08.2011    source источник
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
comment
Конечно, это остановит возможность создания новой линии? - person tw16; 04.08.2011
comment
Хотя я смог изменить это, чтобы вставить новую строку и переместить курсор вниз. Все еще некоторые глюки, но лучше, чем раньше. - person penguinrob; 04.08.2011