3

我想按回车键提交表单。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。

4

2 回答 2

7

使用以下命令在 HTML 中隐藏您的按钮:
style="visibility:hidden;"

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

于 2012-12-06T13:42:49.243 回答
1

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

使用 JQuery 的示例:

$(submitOnEnter);
function submitOnEnter () {
    $("body").on("keydown", "mytextfield-selector", function(event){
        if (event.keyCode == 13) {
            event.preventDefault();
            $("myform-selector").submit();
        }
    });
}
于 2012-12-01T09:33:57.673 回答