【发布时间】:2012-03-22 15:31:37
【问题描述】:
我的页面上有一个表单,带有一个文本输入和一个提交输入,用于将信息发送到 php 脚本。用户可以通过按键盘上的“输入”或单击提交按钮来提交表单。
在 IE9 和其他浏览器中,用户可以点击“输入”或点击提交按钮,一切正常,但在 IE 8 中,如果用户点击提交按钮,它可以正常工作,但如果他们按下“输入”表单不发送信息。
表单打开了一个新选项卡,所以我知道当用户点击“输入”时表单正在提交,只是信息不会发送到 IE8 上的新页面。
有人有什么建议吗?
谢谢!
代码:
<form action="/search.php" method="post" onsubmit="location.reload(true)" target="_blank" name="myform">
<table style="width: 100%; min-width: 728px; margin: 150px 0px 170px 0px; text-align: center;">
<tr>
<td valign="middle"><img alt="Logo" src="vivvulogo.png" /><br />
<input maxlength="256" name="query" id="query" style="width: 400px; height: 25px; font-size: medium;" type="text" />
<input name="submit" style="height: 30px; width: 120px; height: 30px; font-size: medium; background-color: #CCCCCC; border-style: solid; border-color: #999999; border-width: 1px; vertical-align: top;" type="submit" value="Search" /><br />
</td>
</tr>
</table>
</form>
【问题讨论】:
-
您可以张贴表格吗?我过去曾见过类似的问题,但我需要一些代码来记忆。
-
听起来像是一个 javascript 错误...但如果没有您用来提交表单和/或表单本身的代码,很难分辨!
-
如果是打开新标签,不是直接提交表单,听它的声音,是触发新标签,然后提交表单,对吧?还是反过来?在任何一种情况下,某些浏览器只会将回车键注册为第一个操作,如果您的所有操作都不正确,则不会执行后续操作。如果是这种情况,也提供 JS。
-
好的,我添加了我的表单代码
-
我以为可能是onsubmit,但是当我把它拿走时,它没有任何区别
标签: php html forms internet-explorer send