【发布时间】:2011-04-02 14:13:59
【问题描述】:
我有这样的表格:
<form id="form_main" name="form_main" action="/search/" target="iframe001" method="get" onSubmit="reset_and_subm();">
Enter 键不会在 IE6 中提交此表单,但会在 Chrome、FF、Opera、Safari 和 IE8 中提交(尚未测试 IE7)。 事实上,即使按下提交按钮也不会提交表单。 我已经尝试了几个小时......可能是什么问题? 我试过这个:
<form id="form_main" name="form_main" action="/search/" target="iframe001" method="get" onSubmit="alert('hello');">
警报框会显示消息...
现在这里是函数“reset_and_subm();”
function reset_and_subm(){
document.getElementById("p").value = 1;
return true;
}
有人知道我应该在这里做什么吗?
顺便说一句,我已经检查了表单中的所有输入,一切看起来都还不错……所以假设表单的内容没有问题。
谢谢
更新:
我有一个提交按钮是的。 整个表单内容放在这里太大了,但它只包含一个文本字段。 其余的是“选择”和“隐藏输入”。 我在唯一的文本字段中按回车... 我还添加了提交按钮的代码:
<input name="nav_querystring" type="text" id="nav_querystring" style="width: 240px; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold;" value="">
<input type="submit" name="nav_submit" id="nav_submit" value="Sök" style="width: 55px; font-size: 13px;">
更新2:
需要指出的是,我已经包含了包含函数“reset_and_subm”的 js 文件,并且我在 .htaccess 中使用 mod_rewrite 来重写表单的操作。 我希望这些都不会导致问题。
更新3: 似乎问题可能出在正文 OnLoad eventy 中,我有一个未在此处列出的 js 函数。 IE6 不支持 OnLoad 吗? 我应该改用什么...
这是我当前的代码:
<body onLoad="subSelection();">
谢谢
【问题讨论】:
-
你能显示表格的完整代码吗?您在哪个字段中按回车键?有提交按钮吗?
-
this self-contained example 显示您的代码在 IE6 中运行良好,您的问题一定出在其他地方。
-
好的,那我继续看。谢谢安迪...
-
不确定它有多大帮助,但我倾向于使用 jQuery (jquery.com) 来避免我担心 IE6 的加载方式是否与其他浏览器相同。可能不是你的选择,但如果你做了很多 JS,我认为无论如何使用它是一件很棒的事情。 :)
-
支持 IE6 是错误的,因为运行它的每个人都被黑了很多次。
标签: javascript html security browser forms