2013-01-15 2 views
0

J'utilise le code HTML suivant:Comment puis-je faire un clic sur un DIV soumettre mon formulaire en utilisant javascript?

<form action="/User/Account/LogOff" id="logoutForm" method="post"> 
    <button class="float-left submit-button" title="Logoff">Logoff</button> 
</form> 

je voudrais remplacer par:

<form action="/User/Account/LogOff" id="logoutForm" method="post"> 
    <div class="button" id="logout" title="Logout"> 
     <span>Logout</span> 
    </div> 
</form> 

Est-il possible que je peux attraper un clic sur la div # fermeture de session et l'utiliser comme un soumettre pour le formulaire? J'ai vu ceci pour un lien:

<a href="javascript:document.getElementById('logoutForm').submit()">Logout</a> 

Mais comment pourrais-je le faire pour un DIV comme le mien?

+0

il suffit d'utiliser un bouton d'envoi si vous n'utilisez pas bon de validation côté client .que ne pas utiliser js inutiles, pour vous déconnectez dosent voulez même une forme .it peut être un lien –

+0

Vous pouvez essayer la solution dans ce lien http://stackoverflow.com/questions/6366087/submit-data-on-div-click – Surabhi

Répondre

1

Ajouter ceci dans votre DIV:

<div class="button" id="logout" onclick="javascript:document.getElementById('logoutForm').submit();" title="Logout"> 

EDIT 1: Merci de remarquer.

<div class="button" id="logout" onclick="submitForm()" title="Logout"> 

Javascript:

function submitForm() 
{ 
     document.getElementById('logoutForm').submit(); 
} 
+1

Ne mettez pas le préfixe 'javascript:' dans les attributs 'onXXX'. C'est seulement nécessaire pour les liens 'href'. – Barmar

Questions connexes