【问题标题】:submiting a form by pressing an enter key按回车键提交表单
【发布时间】:2012-11-30 17:01:15
【问题描述】:

我想按回车键提交表单。 Wicket 允许这样做,直到任何按钮都连接到表单并且可见。 wicket framwork 中是否有任何方法可以通过简单的回车键提交表单?

进入作品:

Form<?> searchForm = new Form<Void>("searchForm");
add(searchForm);
searchForm.add(button);

输入不起作用:

Form<?> searchForm = new Form<Void>("searchForm");
add(searchForm);
searchForm.add(button);
button.setVisible(false);

在这两种情况下,按钮都是一个简单的 AjaxButton。

【问题讨论】:

    标签: java jakarta-ee wicket wicket-1.5


    【解决方案1】:

    在 HTML 中隐藏您的按钮:
    style="visibility:hidden;"

    然后在 Java 代码中执行此操作:
    searchForm.setDefaultButton(button);

    【讨论】:

      【解决方案2】:

      如果您没有按钮(使按钮不可见意味着它不会在标记中呈现),那么在文本字段上按 enter 将无法提交表单。要么让它可见(显然),要么使用一些 javascript 在输入时执行提交。

      JQuery 示例:

      $(submitOnEnter);
      function submitOnEnter () {
          $("body").on("keydown", "mytextfield-selector", function(event){
              if (event.keyCode == 13) {
                  event.preventDefault();
                  $("myform-selector").submit();
              }
          });
      }
      

      【讨论】:

      • 这与 jQuery 无关。这是关于 Wicket framwork,这对我来说是一个非常奇怪的工具:/
      猜你喜欢
      • 2014-07-10
      • 2012-01-02
      • 2017-05-16
      • 2013-06-22
      • 2012-07-04
      • 2011-07-09
      • 2011-05-10
      • 1970-01-01
      相关资源
      最近更新 更多