Afficher un message
Vieux 01/09/2007, 12h58   #3
ASM
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut 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


à +
  Réponse avec citation
 
Page generated in 0,06264 seconds with 9 queries