按回车点击隐藏按钮而不在jsf页面上使用JS?

时间:2013-02-01 14:50:47

标签: jsf

我有一个jsf页面,我有几个。当我按下回车时,我想要一个特定的按钮被点击 - 这个按钮被隐藏了。有没有办法在不使用JS的情况下执行此操作? 我知道如果我将按钮作为页面上的第一个按钮,默认情况下会点击它 - 但它似乎不起作用。

以下是示例代码。我想在Enter上单击“hiddenButton”。

<h:form>
    <h:commandButton id="button1" action="#{bean.action1}" /> 
    <h:commandButton id="button2" action="#{bean.action2}" /> 
    <h:commandButton id="button3" action="#{bean.action3}" />
    <h:commandButton id="hiddenButton" action="#{bean.hiddenAction}" style="display:none;"/> 
<h:form> 

1 个答案:

答案 0 :(得分:1)

  

有没有办法在不使用JS的情况下执行此操作?

如果您想支持所有浏览器,则不是。


  

我知道如果我将按钮作为页面上的第一个按钮,默认会点击它 - 但它似乎不起作用。

这仅适用于Firefox,不适用于Chrome(Webkit)或IE。如果您将display:none替换为visibility:hidden,那么它也可以在Chrome中使用,但仍然不在IE中。

因此,如果您想支持所有浏览器,JS是您最好的选择。根据具体的功能要求,which you didn't tell anything about in the question可能有更好的解决方案。