2010-03-04 71 views
2

这是我刚才的问题后续:JSP/servlet的组合不提交表单上输入如果只有表单元素是一个提交按钮

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

形式里面,我们有:

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

此表格中没有输入字段。此表单出现在工作流程的结尾,基本上是一个验证过程。

按下Enter键后,此表单不会提交给IE或Firefox。如果按下“确认”按钮,它会很好地工作。

继在回答我刚才的问题,我已经尝试添加虚拟领域,如:

<input type="hidden" /> 

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

,但他们没有什么区别。

由于各种原因,我们不希望使用Javascript。

任何建议让输入键提交?

回答

2

不幸的是,您应该至少在表单中有一个可调焦的输入元素才能使其工作,然后才能在输入焦点时输入。如果你没有任何输入元素,那么没有其他的方法可以解决这个问题,比让Javascript听取输入关键。

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

formname是父<form>元件的name属性的值。

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

唯一的Javascript的免费的方式是让用户标签到按钮,然后按进入。这一切都是顺便说一句,无论使用的浏览器是什么,因此不是IE特定的。