Bind onclick to enter key
我的SharePoint网站上的内容编辑器Web部件中有一个小搜索框。 用户将一些文本输入到文本框中,然后必须单击一个用作提交按钮的图像(单击图像会加载javascript函数onclick。)
这非常糟糕,因为你无法按Enter进行搜索。
有没有办法设置图像或onClick(),以便它检测到按下Enter,就像一个正常的提交按钮?
谢谢你的帮助
-
将其包装在
中并使用其onsubmit事件代替
-
是的,我试一试,但由于它的性质,我不认为它会起作用(这不是我的代码......:P)
对于onclick()否,它不是,但您可以使用onkeyup():
1 2 3 4 5
| yourTextField.onkeyup=function(){
if(event.keyCode==13){
//enter pressed!
}
} |
-
工作得很完美,谢谢!
-
@brainZap欢迎你!
-
刚刚意识到 - 它适用于IE和Chrome,但不适用于Firefox。 知道为什么这是@nicael吗?
-
Firebug说:ReferenceError:事件未定义[Break On This Error] if(event.keyCode == 13)
-
@brainZap如果使用window.event而不是event怎么办?
-
没有快乐:(显然firefox以不同的方式处理事件...... support.mozilla.org/en-US/questions/942488
-
@brainZap如果你尝试使用yourTextField.addEventListener("keyup", function(evt) {if(evt.keyCode==13){/*enter pressed!*/}}, false);怎么办?
-
该方法在Firefox或IE中无效,但在Chrome中有效。 说实话,几乎没有人使用该页面无论如何都会使用Firefox,所以我将采用第一种方法