11552 sujets

JavaScript, DOM et API Web HTML5

bonjour je veux savoir comment faire pour obtenir le contenu d'un element clické avec js sachant que cette element est récupérer a pertire de la base :


<ul>
boucle for {

<li id="elt" onClick=maFon('elt')>ces elements sont récupéres a partir de la base</li>

} fin de la boucle
</ul>

j'ai deja essai avec ce code mais il renvoie toujours le contenu de la 1 ere element de li

function maFon(arg){
var txt = document.getElementById(arg).textContent;
alert(txt);
}


un coup de main SVP
Modifié par new_dreams (04 May 2012 - 18:51)
new_dreams a écrit :
un coup de main SVP c'est urgent


Et ça va ? T'as pas l'impression d'abuser un peu là ? Smiley fache
Modifié par jb_gfx (04 May 2012 - 18:49)
OK...

<script>
function machin(ele) {
  var txt = ele.textContent;
  alert(txt);
}
</script>

<li id="truc" onclick="machin(this);">bidule</li>

Modifié par jb_gfx (04 May 2012 - 18:59)
Et pourtant ça fonctionne très bien. Tu es sous quel navigateur ?

Faut peut être tester la compatibilité avec IE, tu peux faire comme ça :

<script>
function machin(ele) {
  var txt = ele.innerText != undefined ? ele.innerText : ele.textContent;
  alert(txt);
}
</script>

<li id="truc" onclick="machin(this);">bidule</li>

Modifié par jb_gfx (04 May 2012 - 19:15)
le code html php

<ul>
{% for Categorie in Categories %}
<li>
<span class="text-vmenu" id="maliste" onClick=wa3('this')>{{ Categorie.Libelle }}</span></li></ul>


function wa3(ele){
var txt = ele.textContent;
alert(txt);
}
Enlève les guillemets autour de this. C'est pas une chaine de caractère c'est un mot clé du langage. Et prends quand même le 2eme code que j'ai posté pour être sûr que ça fonctionne sous IE.
Modifié par jb_gfx (04 May 2012 - 19:22)