[英]a4j Command Button get focus on pressing Enter Key
我的jsf页面上有一个a4j命令按钮,当我在页面的任意位置按Enter键时,此命令按钮将获得焦点并执行其动作
我想防止按下Enter键时按钮变得聚焦,但我尝试使用onfocus =“ this.blur()”,但没有用
提前致谢
<a4j:commandButton>
充当提交按钮。 因此在按下回车键时执行动作。
当您看到生成的代码时,您会发现像<input type="submit"/>
要忽略它,您应该使用命令链接,并让button看起来像下面这样的样式button
:
.button {
font: bold 11px Arial;
text-decoration: none;
background-color: #EEEEEE;
color: #333333;
padding: 2px 6px 2px 6px;
border-top: 1px solid #CCCCCC;
border-right: 1px solid #333333;
border-bottom: 1px solid #333333;
border-left: 1px solid #CCCCCC;
}
如果仍要使用<a4j:commandButton>
则可以通过使用来阻止输入
onkeypress="var keycode;
if (window.event) { keycode = window.event.keyCode;}else {return true;}
if (keycode == 13) {return false;}else {return true;}"
但这会导致,即使您按Enter键,甚至会onfocus
它也不会提交或调用操作,最好不要使用它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.