我有这样一个表格:
<form id="form_main" name="form_main" action="/search/" target="iframe001" method="get" onSubmit="reset_and_subm();">
Enter key 不会在 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: 似乎问题可能出在 body OnLoad 事件中,我有一个未在此处列出的 js 函数。 IE6不支持OnLoad吗? 我应该用什么代替...
这是我当前的代码:
<body onLoad="subSelection();">
谢谢
最佳答案
我对你的代码做了两处修改。
当您从 onsubmit 调用函数时,我在方法调用中包含了“return”关键字。
由于表单只有一个表单元素,所以我在表单中添加了一个隐藏元素。
<form id="form_main" name="form_main" action="/search/" target="iframe001" method="get" onSubmit="return reset_and_subm();">
<div style="display: none;"><input type="text" name="ie6"></div>
<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;">
</form>
如果还卡住请大声喊
关于javascript - 在 IE6 中输入键不会提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3546908/