繁体   English   中英

a4j命令按钮专注于按Enter键

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM