为什么输入提交表单与在IE 7中单击提交不同?

时间:2011-07-20 22:24:29

标签: forms internet-explorer submit form-submit

在IE 7中,当有人点击提交时按下回车键,我页面上的邮政编码搜索表单会有不同的反应。单击sumbmit时正常工作,按下enter键时不正确 http://getridofit.com

<form name="zip" action="<?php bloginfo('url'); ?>" method="get">
<input type="text" id="zipper" name="locations" size="5" maxlength="5" class="junk-input" onsubmit="return checkForm()" />
<input type="submit" value="" name="schedule" src="/wp-content/uploads/remove-my-junk.png"  align="center" class="junk-button" style="background: #f67a3e url(/wp-content/uploads/remove-my-junk.png); border: none; width: 201px; height: 45px;"/>
</form>

压缩搜索85718的正确结果如下所示:http://getridofit.com/l/85718/?schedule 但按Enter键会产生如下结果:http://getridofit.com/l/85718/

2 个答案:

答案 0 :(得分:1)

因为没有点击按钮才能提交表单。如果您没有单击该按钮,则不会发送@name[schedule]的输入。但是,如果按下输入时该按钮输入具有焦点,我认为它将正确发送...您可能会想要使schedule成为隐藏输入。

答案 1 :(得分:0)

看起来您正在检查URL栏中是否存在提交按钮变量(计划)。提交按钮变量只应在用户实际单击提交按钮时提交。但是,我无法在Safari中重现该问题,因此它可能还取决于您在提交表单时JavaScript正在执行的操作。