【发布时间】:2009-08-23 19:57:58
【问题描述】:
我正在使用 openjs.com 的快捷方式处理 (1) 在我的 html 表单中禁用回车键。但是,在这些表单中的 textareas 内部,我想输入键来发出正常的 CR-LF 对(因为这是用户所期望的)。
目前假设我的表单/输入结构如下:
<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')});"
这有效地禁用了回车键。
我尝试使用以下代码为 textarea 重新启用它:
shortcut.add(\"Enter\", function() { }, {'type':'keydown','propagate':false,
'disable_in_input':false, 'target':document.getElementById('f2') } );
但这不起作用。这个事件的传播顺序是什么?它应该从文本区域冒泡还是从表单元素冒泡?
【问题讨论】:
标签: javascript html textarea shortcut