HTML Submit-button: различное значение/текст-кнопка?

Я хотел бы создать кнопку отправки формы HTML со значением 'add tag', однако веб-страница на шведском языке, поэтому я хотел бы иметь другой текст кнопки.

То есть, у меня есть кнопка типа

enter image description here

но я хочу, чтобы мой код выглядел как

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

Возможно ли это? Если да, то как?

Ответы

Ответ 1

Возможно использование элемента button.

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

На странице W3C на button:

Кнопки, созданные с помощью элемента элемента BUTTON, подобно кнопкам, созданным с помощью элемента INPUT, но они предлагают более богатые возможности визуализации: элемент BUTTON может иметь контент.

Ответ 2

Следуя предложению @greg0ire в комментариях:

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

На стороне сервера вы сделаете что-то вроде:

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

(Так как я не знаю этого языка (java?), могут быть синтаксические ошибки.)

Я бы предпочел решение <button>, но он не работает должным образом в IE < 9.

Ответ 3

Здесь есть много ответов, объясняющих, что вы можете сделать (я использую другое имя поля), но простой (и пока еще неустановленный) ответ на ваш вопрос "нет" - у вас не может быть другого текста и значение, используя только HTML.

Ответ 4

Я не знаю, позвонил ли я вам, но, как я понимаю, вы можете использовать дополнительное скрытое поле со значением "добавить тег" и дать кнопке нужный текст.

Ответ 5

Если вы обрабатываете "добавление тега" через JScript:

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

Или выше, если с помощью перезагрузки страницы