代码之家  ›  专栏  ›  技术社区  ›  rbrayb

如果只有form元素是submit按钮,jsp/servlet组合不会在enter时提交表单

  •  2
  • rbrayb  · 技术社区  · 16 年前

    这是我上一个问题的后续:

    JSP / servlet / IE combination doesn’t submit form detail on Enter

    在表格里,我们有:

    <input ... type="submit" name="confirm" value="Confirm"/>
    

    此表单上没有输入字段。此表单出现在工作流的末尾,本质上是要继续进行的验证。

    按下回车键时,此表单不会提交给IE或Firefox。如果按下“确认”按钮,它将工作正常。

    在回答上一个问题后,我尝试添加了一些虚拟字段,例如:

    <input type="hidden" />
    

    <input type="text" style="display: none;" />
    

    但他们没什么区别。

    出于各种原因,我们不希望使用javascript。

    有什么建议让输入键提交吗?

    1 回复  |  直到 16 年前
        1
  •  2
  •   BalusC    16 年前

    不幸的是,表单中至少应该有一个可聚焦的输入元素才能使其工作,并且只有当输入具有焦点时才可以。如果没有任何输入元素,那么除了让javascript监听 进入 钥匙在身体里。

    <body onkeypress="if (event.keyCode == 13) document.formname.confirm.click();">
    

    在哪里? formname name 父项的属性 <form> 元素。

    注意我用了 document.formname.confirm.click() 而不是 document.formname.submit() ,因为否则IE不会将按钮的name=value对发送到服务器端。

    唯一免费的javascript方法是让用户 标签 按按钮,然后按 进入 . 这一切都是顺便说一下,无论浏览器使用,因此没有IE的具体。