2008-09-29 9 views
9

J'ai une page ASP.NET qui a un bouton dessus. Le bouton cliquez sur lance une boîte de dialogue modale en utilisant JavaScript. En fonction de la valeur renvoyée par la boîte de dialogue modale, je souhaite poursuivre ou annuler la publication. Comment puis-je faire cela?Comment éviter une publication en JavaScript?

Répondre

17

Ajout de "return false"; à l'attribut onclick du bouton empêchera la publication automatique.

+3

Si des exceptions sont levées avant le retour false, la publication automatique aura toujours lieu. –

-1

Fondamentalement ce que Wayne a dit, mais vous avez juste besoin de mettre 'return false;' dans la fonction qui présente le modal. Si c'est la valeur que vous voulez, laissez la publication se produire. Si ce n'est pas le cas, renvoyez la fonction false et elle arrêtera l'envoi.

0
function HandleClick() 
{ 
// do some work; 

if (some condition) return true; //proceed 
else return false; //cancel; 
} 

définir l'attribut OnClientClick à "retourner HandleClick()"

2

Est-ce que vous essayez de faire?

<input type="button" id="myButton" value="Click!" /> 

<script type="text/javascript"> 
document.getElementById('myButton').onclick = function() { 
    var agree = confirm('Are you sure?'); 
    if (!agree) return false; 
}; 
</script> 
Questions connexes