web-dev-qa-db-fra.com

bouton sans postback?

Eh bien, j'ai une page asp.net où j'ai un bouton que j'utilise pour exécuter un JavaScript ... mais après que JavaScript a exécuté les rechargements de page (postback), comment puis-je éviter cela?

<button onclick="printElement('content');">Print</button>
25
Peter

vous devez utiliser return false

<button onclick="printElement('content');return false">Print</button>
53
anishMarokey

Ajouter type="button" à ton <button> tag comme ceci:

<button type="button" onclick="printElement('content');">Print</button>

Cette réponse explique le comportement.

43
user1382306

Modifiez votre événement comme ci-dessous:

<button onclick="printElement('content');return false;">Print</button>
7
Paddy

si vous n'avez pas besoin de retour, vous devez utiliser un bouton HTML.

dans ce cas, vous n'avez pas besoin de remplacer le comportement pour éviter le retour et il est plus léger à charger (il n'a pas besoin d'être travaillé par le serveur pour restituer le HTML)

4

Vous devez simplement utiliser un bouton d'entrée à la place:

<input type="button" onclick="printElement('content')" value="Print" />

cela n'a pas besoin d'un formulaire (vous pouvez donc l'utiliser sans) et vous n'avez pas de problème avec la publication.

J'espère que cela t'aides

3
Sandor de Klerk