HTML提交按钮:不同的值/按钮文本?


139

我想创建一个具有该 的HTML表单提交按钮'add tag',但是,该网页为瑞典语,因此我想使用其他按钮文本

也就是说,我想有一个像

在此处输入图片说明

但我想让我的代码像

if (request.getParameter(cmd).equals("add tag"))
    tags.addTag( /*...*/ );

这可能吗?如果是这样,怎么办?


4
我认为价值不重要。您只需检查POST数据中是否存在“ add_tag”
greg0ire,2010年

6
我将其读为“我希望输入的文本与服务器端处理无关”,这样,当您对表单进行多次翻译时,就不会得到张贴的多个文本值之一。当你的表格有几个提交按钮,你想这样做无所谓(用request.getParameter(“提交型”)的equals(“加标签”)......,看看哪一个被按下。
IJW

Answers:


228

可以使用button元素。

<button name="name" value="value" type="submit">Sök</button>

W3C页面上button

使用BUTTON元素创建的按钮的功能类似于使用INPUT元素创建的按钮,但是它们提供了更丰富的呈现可能性:BUTTON元素可能具有内容。


7
请注意,这不能像IE6 / 7上宣传的那样工作。这篇文章可以解决问题,但如果你使用asp.net或其他框架你有问题,不允许HTML页面回传: allinthehead.com/retro/330/...
ristonj

您也可以只使用name属性,该属性在POST中提供输出
TheSatinKnight,

23

在评论中使用@ greg0ire建议:

<input type="submit" name="add_tag" value="Lägg till tag" />

在服务器端,您将执行以下操作:

if (request.getParameter("add_tag") != null)
    tags.addTag( /*...*/ );

(由于我不知道该语言(java?),所以可能存在语法错误。)

我更喜欢该<button>解决方案,但它在IE <9上无法正常工作


13

这里有很多答案可以解释您可以做什么(我使用了不同的字段名称),但是对您的问题的简单答案(尚未声明)是“不”-您不能使用不同的文本和值只是HTML。


2

我不知道我是否正确,但是据我了解,您可以使用值为“ add tag”的附加隐藏字段,并让按钮具有所需的文本。


3
在同一个表单上使用多个按钮没有帮助,我认为这是OP的问题。
ijw

从他的问题中看不到任何证据表明同一表格上有多个按钮。
达伦(Darren)2013年

0

如果您通过JScript处理“添加标签”:

<form ...>
<button onclick="...">any text you want</button>
</form>

或以上(如果通过页面重新加载处理)


2
是的,无论简单性如何,每个表格都需要JS。欢迎使用ASP.NET。
ijw

作为ASP.Net开发人员,我可以确认这一点。:P假设您仍然生活在Webform时代。ASP.Net MVC更好。没有视图状态,全局包装形式等
James Billingham
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.