2009-08-23 3 views
1

Я использую короткую обработку openjs.com (1) , чтобы отключить ключ ввода в моих html-формах. Однако внутри textareas в этих формах я хочу ввести ключ, чтобы исправить нормальную пару CR-LF (потому что это то, что ожидают пользователи).Выборочно включить ключ ввода в HTML textarea (javascript)

В настоящее время при условии, я форма/вход структура выглядит следующим образом:

<form id="f1"> 
<fieldset> 
    <input> 
    <textarea id="f2"> ... 

Следующие сценарии выполняются:

shortcut.add('Return', function() { /*empty*/ }, 
{ 'type':'keydown', 'disable_in_input':false,'propagate':true, 
    'target':document.getElementById('f1')});" 

Это эффективно отключает клавишу ввода.

Я попытался, используя следующий код, чтобы включить его в текстовое поле:

shortcut.add(\"Enter\", function() { }, {'type':'keydown','propagate':false, 
'disable_in_input':false, 'target':document.getElementById('f2') }); 

Но это не работает. Каков порядок распространения этого события? Должна ли она пузыриться из текстового поля или пузыря вниз от элемента формы?

ответ

3

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

Что вы на самом деле пытаетесь достичь? Если вы просто хотите, чтобы форма не была отправлена, вы можете добавить submitevent listener для всей формы, которая вызывает event.preventDefault().

Смежные вопросы