Re: Comment déclencher artificiellement la fonction affecté à onclick ?
En réponse à Jean Ceugniet qui écrivit, en date du : 1/09/07 12:21, le
message suivant :
> Salut,
>
> Voilà, j'ai la fonction javascript suivante :
>
>> function partieJoueurOut (joueur_id, lien)
>> {
>> lien.parentNode.style.display = "none";
>> x_maj_stats (joueur_id, $idPartie, majFinie);
>> }
>
>
>
> et le code php suivant :
>
>> <li><a href="#" onclick="partieJoueurOut($joueur_id, this);">$nom est
>> OUT</a></li>
>
> (Les variables $ sont des variables php, le code est généré en php).
> Sur une certaine condition, je souhaite pouvoir déclencher
> artificiellement la fonction affectée au onclick d'un certain lien; je
> peux sans problème repérer le lien en question dans la page (c'est le
> seul dont le display ne soit pas encore à none), et je voudrais pouvoir
> déclencher la fonction affectée à son évènement onclick.
il suffit donc de lancer cette fonction, non ?
this.onclick();
> Merci
toujours chercher au plus simple :-)
var truc = document.getElementsByTagName('A');
for(var i=0; i<truc.length; i++)
if(truc[i].style.display!=='none') {
truc[i].onclick();
return false;
}
ou
var truc = document.links;
for(var i=0; i<truc.length; i++)
if(truc[i].href && truc[i].style && truc[i].style.display!=='none') {
truc[i].onclick();
return false;
}
autre exemple :
<form onsubmit="return false;">
<button name="visu" onclick="alert('vu');">voir</button>
<button onclick="visu.click();">cliquer bouton [voir]</button>
</form>
<p><a href="#" onclick="document.forms[0].visu.click();">Cliquer le
bouton [voir]</a>
La fonction JavaScript : element.click();
ne fonctionnerait que pour des boutons de formulaires
à +
|