我想提交一个提交按钮,提交的值不同于按钮上显示的值。用<input type="submit">
你似乎无法做到这一点。然而,与<button type="submit">
,这些可以是两个不同的值。问题是,它会在所有浏览器中工作吗?<button type =“submit”>兼容性?
尝试这个测试代码在这里:
<form method="get" action="">
<input type="text" name="txt"/>
<button type="submit" name="btn" value="val">text</button>
</form>
在FF 3.6它更新与适当的两个值我的地址栏(和响应我按下文本框中输入)。在IE 8中,它也接受按下回车键,在地址栏中显示文本值,但它不会将按钮的值显示为GET参数......这是否意味着它不提交它?
我不能使用隐藏的输入,因为我需要确定哪个按钮被点击没有JS。
测试2:
<form method="get" action="">
<input type="text" name="txt"/>
<button type="submit" name="submit1" value="submit1">submit</button>
<input type="submit" name="submit2" value="submit2"/>
<input type="submit" name="submit3" value="submit3"/>
</form>
在IE8中,按下回车键不提交任何按钮,但点击submit1 将发送的值。它会发送“提交”,而不是与“FF”不一致的“submit1”。但是,提交表格只会在两个浏览器中发送一个按钮的值,这意味着我可以通过检查是否存在GET['submitX']
来检查哪个按钮被点击了! Chrome在按下回车时的行为略有不同(提交按钮2)。歌剧似乎与FF一致...但所有4个浏览器只提交一个按钮。我没有安装早期版本的浏览器,但是......有人知道它是否适用于早期版本,特别是IE6?
你不想使用''呢? – vooD 2010-04-06 06:56:52
@vooD:不......这个想法是我想在页面上有多个提交按钮,我需要他们做不同的事情,而不使用JavaScript。 – mpen 2010-04-06 07:01:52
在IE5和IE6中测试,如果你正在运行Windows,你可以随时使用IE Tester @ http://www.my-debugbar.com/wiki/IETester/HomePage – balexandre 2010-04-07 07:37:29