是否可以将返回键指定为定位点的快捷键。就像提交表单时,如果其中一个输入字段在焦点上。 我看了一下jQuery的热键,但由于我缺乏js的一些技巧,我无法弄清楚。如何指定'返回'作为定位点的快捷键
我的计划是,当页面加载时,用户只需按Enter即可。然后执行一个操作,然后执行重定向。我试图这样做
这样做的原因是,我认为用户按Enter键比在实际操作发生之前移动光标并单击链接要快得多。
是否可以将返回键指定为定位点的快捷键。就像提交表单时,如果其中一个输入字段在焦点上。 我看了一下jQuery的热键,但由于我缺乏js的一些技巧,我无法弄清楚。如何指定'返回'作为定位点的快捷键
我的计划是,当页面加载时,用户只需按Enter即可。然后执行一个操作,然后执行重定向。我试图这样做
这样做的原因是,我认为用户按Enter键比在实际操作发生之前移动光标并单击链接要快得多。
更简单的将是自动对焦的链接:
window.onload = function() {
document.getElementById("changeStatusLink").focus();
}
没有jQuery是必需的,因为它的重点,按Enter键将触发Click事件。
如果它是一个表格(例如ID为#myform
),为什么不尝试使用此代码来阻止用户提交。你需要在表单中放置一个隐藏的表单提交元素。
HTML
<form id="myform">
<input type="text" name="email" />
<input type="submit" style="display: hidden;" />
<a href="" id="myform">Click here to do some action</a>
</form>
的Javascript
$(function(){
$('#myform').submit(function(){
$(this); // this refers to the form
$('#your-link-id').click();
return false;
});
});
见:Bind an event handler to the "submit" JavaScript event, or trigger that event on an element.
注:该代码是未经测试,但它应该工作。
这是否适用于所有主流浏览器? – 2011-01-27 12:40:50
@Pet是据我所知的所有浏览器,因为它几乎是“核心”的JavaScript。值得注意的一个缺点是,它不会“支持”像jQuery那样的多个“onload”事件。 – 2011-01-27 12:51:42