1

我有一个 jsf 页面,其中有几个 's。当我按下回车键时,我想点击一个特定的按钮——这个按钮是隐藏的。有没有办法在不使用 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> 
4

1 回答 1

1

有没有办法在不使用 JS 的情况下做到这一点?

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


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

这仅适用于 Firefox,不适用于 Chrome (Webkit) 或 IE。如果你替换display:nonevisibility:hidden,那么它也可以在 Chrome 中工作,但在 IE 中仍然不行。

所以,如果你想支持所有浏览器,JS 是你最好的选择。根据具体的功能要求,可能会有更好的解决方案,您在问题中没有说明任何内容

于 2013-02-01T15:07:23.750 回答