2013-07-01 4 views
0

Je suis en train de soumettre le formulaire sur le bouton clic, mais je veux que l'utilisateur confirme s'il est sûr ou non. J'ai plusieurs bouton soumettre sur le formulaire et je veux juste pop-up en cas de suppression. Lorsque je fais soumettre le type de mon bouton. Mon formulaire est soumis deux fois Si je confirme d'autre Il est soumis une fois (je ne veux pas qu'il soit soumis dans ce cas).formulaire ne pas être soumis sur le bouton cliquez sur

J'ai plusieurs forme sur la page. C'est pourquoi j'essaye de soumettre le formulaire obtenant le noeud parent et n'utilisant pas getElementbyId.

fonction JavaScript

function deleteEvent(btn){ 
     var confirmed=confirm('Do you want to delete the event?'); 
     if(confirmed){ 
      var f = btn.parentNode; 
      f.submit(); 
      } 
     else{ 
      return false; 
      } 
    } 

HTML Code

<form action="#" method="POST"> 
<input type="button" name="delete" value="Delete" onClick ="deleteEvent(this)"> 
</form> 

Merci.

Solution de travail:

<input type="submit" name="delete" value="Delete" onClick ="return confirm('Do you want to delete the event?');"> 
+0

si l'entrée est de type soumettre continuera à moins que vous utilisez event.preventDefault ou l'une des autres méthodes pour arrêter le formulaire de soumission. – abc123

+0

C'est pourquoi j'ai fait ce type de bouton, mais je ne suis pas en mesure de le soumettre. – PhantomM

+0

vous pouvez placer un ID pour le formulaire et en utilisant cela, vous pouvez le soumettre au lieu d'utiliser le parent – Varada

Répondre

2

essayer cette

utilisation onclick = "return deleteEvent (this);" si le type de bouton est de soumettre

<input type="submit" name="delete" value="Delete" onclick="return deleteEvent(this);"> 
+0

Merci cela a fonctionné. – PhantomM

Questions connexes