在HTML文本区域(javascript)中有选择地启用enter键

在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

我正在使用openjs.com的快捷方式处理() 在我的html表单中禁用enter键。然而,在这些表单中的文本区域内,我希望输入key以发出正常的CR-LF对(因为这是用户所期望的)

目前假设我有一个如下的表单/输入结构:

<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') } );