web-dev-qa-db-fra.com

HTML Submit-button: Valeur différente/bouton-texte?

J'aimerais créer un bouton d'envoi de formulaire HTML avec le value'add tag'. Cependant, la page Web est en suédois, j'aimerais donc avoir un texte différent du button.

C'est-à-dire que je veux avoir un bouton comme

enter image description here

mais je veux avoir mon code comme

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

Est-ce possible? Si c'est le cas, comment?

121
aioobe

C'est possible en utilisant l'élément button

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

De la page du W3C sur button:

Les boutons créés avec l'élément BUTTON fonctionnent comme les boutons créés avec l'élément INPUT, mais offrent des possibilités de rendu plus riches: l'élément BUTTON peut avoir un contenu. 

199
Pekka 웃

Suite à la suggestion de @ greg0ire dans les commentaires:

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

Sur votre serveur, vous ferez quelque chose comme:

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

(Comme je ne connais pas cette langue (java?), Il peut y avoir des erreurs de syntaxe.)

Je préférerais la solution <button>, mais cela ne fonctionne pas comme prévu sur IE <9 .

21
Sony Santos

Il y a beaucoup de réponses ici expliquant ce que vous pouvez faire (j'utilise le nom de champ différent un), mais la réponse simple (et non encore précisée) à votre question est "non" - vous ne pouvez pas avoir un texte et une valeur différents en utilisant juste du HTML.

9
ijw

Je ne sais pas si je vous ai bien compris, mais si je comprends bien, vous pouvez utiliser un champ caché supplémentaire avec la valeur "add tag" et laisser le bouton contenir le texte souhaité.

2
Flinsch

Si vous gérez "ajouter une balise" via JScript:

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

Ou ci-dessus si gérer via le rechargement de page

0
Andrey Pokhilko