我有一个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>
答案 0 :(得分:1)
有没有办法在不使用JS的情况下执行此操作?
如果您想支持所有浏览器,则不是。
我知道如果我将按钮作为页面上的第一个按钮,默认会点击它 - 但它似乎不起作用。
这仅适用于Firefox,不适用于Chrome(Webkit)或IE。如果您将display:none
替换为visibility:hidden
,那么它也可以在Chrome中使用,但仍然不在IE中。
因此,如果您想支持所有浏览器,JS是您最好的选择。根据具体的功能要求,which you didn't tell anything about in the question可能有更好的解决方案。