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
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?
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.
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 .
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.
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é.
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