Bonjour,
J'ai un petit soucis. J'ai un lien <a href="..."></a> dans une page HTML. Quand un uitilisateur clique sur ce lien, cela effectue une action (effacer un champ de la base).
J'ai fait cela dans le cas où js est désactivé.
Maintenant je m'attaque au cas où js est activé. Donc bien sur si js est activé il va alors apparaitre une boite de dialogue confirmant la suppresion.
J'ai essayé ceci
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| window.onload = init;
var url;
function init()
{
var elts = document.getElementsByClassName('indented'); // all 'Delete' button
for(var i = elts.length - 1; i>=0 ; i--)
{
url=elts[i].childNodes[1].toString();
elts[i].onclick=drop;
}
}
function drop(event)
{
if (!e) var e = window.event;
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
this.childNodes[1]="";
if(confirmp("Sure ?")
{
alert("Suppression");
}
} |
dans l'espoir de pouvoir :
1/ stopper la redirection du navigateur
2/ ouvrir une boite de dialogue
3/ Supprimer si la réponse est oui
mais voila ça ne marche pas
c'est lorsque je clique sur ça
1 2 3 4 5 6
|
<p class="indented">
<a href="display-account.php?id=109&action=delete">
Delete account
</a>
</p> |
que je voudrais, si js est activé, stopper l'event
comment puis je faire ?
PS : Je voudrais bien entendu stoper ce rafraichissemnt mais aussi déclanché une fonction js
mon premier réflexe à été d'integré éau HTML
onclik="return false;mafonction();"
mais en vain
Partager