【发布时间】:2017-05-27 16:59:24
【问题描述】:
我有一个表单,如果用户按下 ESC,它就会关闭。每当更改字段时,我都会运行代码以根据 onchange 事件保存值。因此,通常在按下 ESC 键之前所有字段都已提交。
但是,如果用户在字段中单击并更改了值,但没有按 Tab 或按 Enter,则不会触发 onchange。因此,没有提交更改。
当字段处于编辑状态时,按下 ESC 键时以下代码不会运行。
有没有办法在字段仍处于编辑模式时更改 ESC 键的功能?
$(document).keyup(function (e) {
if (e.keyCode == 27) {
// this assumes all of the fields have been committed.
$('#dialog-form').dialog('destroy').html('');
}
}
【问题讨论】:
-
您的代码末尾缺少右括号。
标签: javascript input field state