1

いくつかの'があるjsfページがあります。Enterキーを押すと、特定のボタンをクリックする必要があります。このボタンは非表示になっています。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 に答える