我刚刚注意到一些我从来没有注意过,而在(常规,无JS)的形式工作。提交按钮的价值没有发送输入密钥在IE7
如果通过点击Submit
按钮提交表单,它会发送Submit
按钮数据(&submit=Submit
或其他)。
但是,使用Enter键提交时,相同的表格会省略Submit
按钮数据。
实施例形式:
<div id="messagebox">
<?php
echo 'txt: [' . $_REQUEST['txt'] . ']<br>';
echo 'submit_btn: [' . $_REQUEST['submit_btn'] . ']<br>';
?>
</div>
<hr>
<div id="formbox">
<form method="POST" action="?">
<input type="text" name="txt" id="txt" value=""><br>
<input type="submit" name="submit_btn" id="submit_btn" value="Submit"><br>
</form>
</div>
[它应该显示两个变量时表单提交,但是它省略被按下时,输入提交按钮数据。]
我使用一直存在submit
POST变量进行服务器端检查。我想我将不得不添加一个隐藏的输入或其他东西。
无论如何,问题:这是正常的行为?如果是这样,为什么?
我假设回车键只是模仿提交按钮。我现在猜测它没有。如果“提交”按钮是表单的一部分,但发生不被点击的原因,为什么它不会与其余数据一起发送?
请问您可以发布它的HTML代码,因为它取决于您如何标记和设置窗体?谢谢。编辑为 – ionFish 2012-02-06 03:39:37
添加示例。你可以在这里看到它的行动:http://www.altastic.com/formtest.php – 2012-02-06 03:55:08
似乎用最新的firefox罚款,按下输入。 – ionFish 2012-02-06 04:02:04