153 votes

Utilisez un lien normal pour soumettre un formulaire

Je veux soumettre un formulaire. Mais je ne vais pas le moyen de base à l'aide d'un bouton de saisie avec le type d'envoi mais un lien.

L'image ci-dessous montre pourquoi. Je suis en utilisant le lien d'une image à enregistrer/envoyer le formulaire. Parce que j'ai standart css balisage des liens d'image, je ne veux pas utiliser d'entrée de boutons de soumission.

J'ai essayé d'appliquer onClick="document.nomformulaire.submit()" de la un élément, mais je préfère une méthode html.

alt text

Des idées?

209voto

Jannis Points 1926

Deux manières. Créez un bouton et personnalisez-le afin qu'il ressemble à un lien avec CSS, ou créez un lien et utilisez onclick="form.submit();" .

97voto

JonVD Points 2355

Vous ne pouvez pas vraiment faire cela sans une forme de script au meilleur de mes connaissances.

 <form id="my_form">
<!-- Your Form -->    
<a href="javascript:{}" onclick="document.getElementById('my_form').submit(); return false;">submit</a>
</form>
 

Exemple d' ici .

34voto

Serj Sagan Points 2731

Styler simplement un <input type="submit" class="linkButton" /> comme cela a fonctionné pour moi:

 .linkButton { 
     background: none;
     border: none;
     color: #0066ff;
     text-decoration: underline;
     cursor: pointer; 
}
 

Testé sous Chrome, IE 7-9, Firefox

11voto

ThiefMaster Points 135805

Vous utilisez des images à soumettre. Vous pouvez donc utiliser simplement un "bouton" type="image" entrée:

 <input type="image" src="yourimage.png" name="yourinputname" value="yourinputvalue" />
 

5voto

atlavis Points 1710

utilisation:

 <input type="image" src=".."/>
 

ou:

 <button type="send"><img src=".."/> + any html code</button>
 

plus quelques CSS

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X