2012-03-22 72 views
0

我有一个HTML网页上的按钮声明,如下所示:我需要看起来像这样的按钮输入

<button type="submit" name="action" value="sort">SAVE CHANGES</button> 

我公司要求我们支持旧版本的IE,而在版本8和较低时用户去提交表单,它通过2个按钮标签之间的文本。所以我需要使用输入标签。有人可以帮我弄清楚如何在类型=提交,名称=动作和值=排序的情况下创建一个输入标签,但在按钮上显示文字“SAVE CHANGES”。

谢谢!

+1

为什么你想要在提交按钮上有一个值,那不应该是按钮上显示的值?除了提交表单之外,还有其他的事吗? – 2012-03-22 15:09:05

+0

表单上有多少个提交按钮? – 2012-03-22 15:18:43

回答

1

一个选项是使用一个图像按钮和文字保存更改。

<input type="image" src="save_changes.png" name="action" value="sort" /> 
4

像这样:

<input type="submit" name="action" value="SAVE CHANGES" /> 

但是,如果value="sort"对你很重要,你或许可以把它移动到input type="hidden"元素。

0

不要给你的提交按钮一个名字,用你想要的名字和值创建一个隐藏字段。

<button type="submit">SAVE CHANGES</button> 
<input type="hidden" name="action" value="sort" /> 

因此,当提交表单时,会提交值“action = sort”。

+0

这意味着当提交表单时数据中包含'action = sort',即使没有使用这个特定的按钮。这看起来像是一个有几个按钮的情况,每个按钮都需要有自己的操作。 – 2012-03-22 15:17:17

+0

@ JukkaK.Korpela:OP从未说过表单上有多个提交按钮(或者没有)。 – 2012-03-22 15:18:21

0

这个要求似乎排除了使用<input type=image>以外的解决方案,它有严重的问题;特别是点击位置的坐标被传送,并且可能因此需求的修订也将排除这一点。

使用JavaScript,你可以把它被发送之前调整的数据,或者可能使用图像与onclick处理器,它变成一个按钮感。

通常情况下,像这样的问题应该通过修改服务器端代码来解决。但是如果你有一些理由,为什么字段名称(在提交的数据中)必须与按钮中的文本不同,那么在给定条件下,似乎没有任何解决方案。

相关问题