我有一个jsf页面,其中我有几个。当我按回车键时,我希望单击一个特定的按钮 - 并且此按钮是隐藏的。有没有办法在不使用 JS 的情况下做到这一点?我知道如果我将按钮作为页面上的第一个按钮放置,默认情况下会单击它 - 但它似乎不起作用。
下面是示例代码。我希望在Enter上单击"隐藏按钮"。
<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>
有没有办法在不使用 JS 的情况下做到这一点?
如果您想支持所有浏览器,则不会。
我知道如果我将按钮作为页面上的第一个按钮放置,默认情况下会单击它 - 但它似乎不起作用。
这仅适用于Firefox,不适用于Chrome(Webkit)或IE。如果您将display:none
替换为 visibility:hidden
,那么它也可以在 Chrome 中使用,但仍然不适用于 IE。
因此,如果您想支持所有浏览器,JS是您最好的选择。根据具体的功能要求,可能会有更好的解决方案,您在问题中没有说明任何内容。