Java-Seam / JSF表单提交触发按钮onclick事件

我有一个带有查询生成器的搜索表单.通过按钮激活构建器.像这样

<h:form id="search_form">
  <h:outputLabel for="expression" value="Expression"/>
  <h:inputText id="expression" required="true" value="#{searcher.expression}"/>
  <button onclick="openBuilder(); return false;">Open Builder</button>
  <h:commandButton value="Search" action="#{searcher.search}"/>
</h:form>

结果是HTML同时具有< button />和< input type =“ submit” />的形式.如果用户在表达式字段中输入字符串,然后按Enter键而不是单击“提交”按钮,则当预期行为是提交搜索时,将显示查询构建器.是什么赋予了?

最佳答案
假定使用HTML表单中的按钮来提交表单.将button更改为输入type =“ button”,这应该可以解决.

或者,将type =“ button”添加到button元素.

相关文章

操作步骤 1、进入elasticsearch的plugin,进入ik。进入config。 2、在config下面建立以.dic为后缀的字典...
lengend data数据中若存在&#39;&#39;,则表示换行,用&#39;&#39;切割。
代码实现 option = { backgroundColor: &amp;#39;#080b30&amp;#39;, tooltip: { trigger: &...
问题原因 原因在于直接在js中取的变量并复制给var变量。 于是就变成这样。 解决办法 var data = &#...
前言 最近做了一个调查问卷导出的功能,需求是将维护的题目,答案,导出成word,参考了几种方案之后,选...
对于很多人来说,用字符编码都是熟能生巧,而不清楚为什么是那样的字符编码,所以我在这列了一个表,翻...