当在某个文本框中回车的时候触发某个按钮

一般情况下,采用<s:defaultAction />这个组件就可以实现,使用例子:
<h:form>
<h:inputText id="cxxx" value="#{pssCpxsList.query}">
      <j4j:idProxy id="_focus" />
  </h:inputText>
<a4j:commandButton id="search" value="#{messages.Search}" focus="cxxx">
    <s:defaultAction />
</a4j:commandButton>
</h:form>
其它按钮也照样可以实现,注意,该组件一定要放在表单中

当一个页面出现多个输入框和对应的按钮,而且想让各个输入框中回车时对应相应的按钮,并触发相应的事件。
解决如下:
方法一、使用多个表单,分别把想要的对应的输入框和按钮弄在同一个表单中,并使用上面的方法(<s:defaultAction />)就可以实现(—注意:因为把数据分布在不同德表单中了,所以但提交表单的时候在其他表中的数据没有提交单后台中,这时需要处理数据—)

方法二、在同一个表单中,方法如下:
<h:form>
<h:inputText id="cpbh" size="15" maxlength="13" value="#{pssCpxsHome.cpbh}" tabindex="5"
    onkeypress="if(event.keyCode==13){keycode1();}"></h:inputText>#{"  "}

<a:jsFunction name="keycode1" action="#{pssCpxsHome.AddXsmxCode}" reRender="cpxsTab,messages" focus="cpbh"/>

<a:commandButton action="#{pssCpxsHome.AddXsmxCode}" value="#{messages.Add}"
    id="submit" disabled="#{!s:hasPermission('xsck', 'ADD')}" reRender="cpxsTab" focus="cpbh"/>
</h:form>

这样就可以实现了,如果多个的话,可以继续,注意配套的方法。

你可能感兴趣的:(文本框)