在HTML文本区域(javascript)中有选择地启用enter键
我正在使用openjs.com的快捷方式处理() 在我的html表单中禁用enter键。然而,在这些表单中的文本区域内,我希望输入key以发出正常的CR-LF对(因为这是用户所期望的) 目前假设我有一个如下的表单/输入结构:在HTML文本区域(javascript)中有选择地启用enter键,javascript,html,textarea,shortcut,Javascript,Html,Textarea,Shortcut,我正在使用openjs.com的快捷方式处理() 在我的html表单中禁用enter键。然而,在这些表单中的文本区域内,我希望输入key以发出正常的CR-LF对(因为这是用户所期望的) 目前假设我有一个如下的表单/输入结构: <form id="f1"> <fieldset> <input> <textarea id="f2"> ... 这将有效地禁用enter键 我已尝试使用以下代码为textarea重新启用它: shortcut.a
<form id="f1">
<fieldset>
<input>
<textarea id="f2"> ...
这将有效地禁用enter键
我已尝试使用以下代码为textarea重新启用它:
shortcut.add(\"Enter\", function() { }, {'type':'keydown','propagate':false,
'disable_in_input':false, 'target':document.getElementById('f2') } );
但这是行不通的。这个事件的传播顺序是什么?它是从textarea冒泡还是从form元素冒泡?看起来这个库不是真的要这样使用的。我想冒昧地猜测,添加任何快捷方式都会完全禁用浏览器对其的处理,不管您在之后做了什么 你到底想完成什么?如果您只是想阻止表单被提交,您可以为调用的整个表单添加一个
submit
shortcut.add(\"Enter\", function() { }, {'type':'keydown','propagate':false,
'disable_in_input':false, 'target':document.getElementById('f2') } );