【问题标题】:save form using the keyboard shortcut使用键盘快捷键保存表单
【发布时间】:2011-04-28 15:34:11
【问题描述】:

我有一些字段和一个保存按钮的表单。单击保存时,所有记录都将插入到表中。现在我想通过键盘快捷键添加这个数据。即,如果我输入 (shift+V) 大写 v,则必须插入记录。是否可以?有人可以帮我吗?

谢谢。

【问题讨论】:

  • 如果有人想输入大写 V 怎么办?
  • 这是用 Javascript 完成的。 PHP 不关心你如何提交 HTTP 请求。

标签: javascript keyboard-shortcuts


【解决方案1】:

这里不需要 JavaScript。

如果假设您的保存按钮被声明为<button type=submit>Save</button>,那么在其上声明accesskey 属性就足够了:

<button type="submit" accesskey="v">Save</button>

这样,在 Windows 上,您可以按 Alt + V 来激活该按钮(执行其单击操作)。 在 Mac 上,它将是 Cmd + V

【讨论】:

  • @user828122:如果它有效,您可以考虑通过勾选来接受这个答案。
【解决方案2】:

您必须将 onkeydown 和 onkeyup 方法添加到文档中以跟踪按钮何时被按下以及何时被释放。

var ctrl=false;
var shft=false;

function onkd(e){
  //check event key
  ctrl=true;
  //are all buttons pressed?
      //kick off

}
document.onkeydown = onkd;

function onku(e){
   //check event key
   ctrl=false;

}
document.onkeyup = onku;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 2021-12-18
    相关资源
    最近更新 更多