[WB11] Passer une variable webdev à GetElementById()
4 réponses
paratge
Bonjour,
Dans une recherche plein texte, je surligne les mots qui doivent l'être
et je les transforme en lien pour afficher une description de ce mot.
J'ai attribué un id au lien (je ne sais pas si cette pratique est bien
licite en javascript) qui est identique au mot trouvé, de façon à en
récupérer la valeur au onmouseover, afin de pouvoir le transmettre au
serveur pour effectuer ma recherche dans la DB.
J'ai mis une alerte pour voir si je récupérais bien ma valeur, mais tout
ce que j'obtiens c'est "undefined".
Comment passe-t-on une variable à GetElementByid() ?
Voici le code de ma fonction :
function TrouveId(sMot)
{
this.sMot = sMot
var obj = document.getElementById(this.sMot)
alert('le champ a pour valeur : "'+obj.value+'"')
}
Mais, ce que je n'ai pas dit est la manière dont je génère le lien, (parcequ' en réalité, malgré tes précisions, j'ai toujours undefined :( )
voila la procédure qui génère le lien : c'est peut être là que je patine...
POUR TOUTE CHAINE sMotclé DE sChaine SEPAREE PAR " "
HLitRecherche(MOTCLE,Mot,Majuscule(sMotclé),hIdentique) SI HTrouve ALORS sMotImportant = "<b style=""color:black;background-color:#ffff66"">" +"<a href="" onclick=""window.ExecuteLien('IFRM_LOAD_FF,PageDico.BTN_OK');"" onMouseOver=""TrouveId(this.innerHTML);"">" + sMotclé + "</b></a>" sChaine = Remplace(sChaine,sMotclé,sMotImportant) i++ FIN FIN
RENVOYER sChaine
Le principe est de récupérer le mot surligné par cette fonction, pour afficher la légende dans une cellule rendue visible après avoir trouvé le contenu dans la DB grace à sMotClé.
b.engelmajer@gmail.com a écrit :
En fait, il suffit de passer this à la fonction qui utilisera les
valeurs utiles de l'objet comme innerHTML ou href.
Mais, ce que je n'ai pas dit est la manière dont je génère le lien,
(parcequ' en réalité, malgré tes précisions, j'ai toujours undefined :( )
voila la procédure qui génère le lien : c'est peut être là que je patine...
POUR TOUTE CHAINE sMotclé DE sChaine SEPAREE PAR " "
HLitRecherche(MOTCLE,Mot,Majuscule(sMotclé),hIdentique)
SI HTrouve ALORS
sMotImportant = "<b style=""color:black;background-color:#ffff66"">"
+"<a href=""
onclick=""window.ExecuteLien('IFRM_LOAD_FF,PageDico.BTN_OK');""
onMouseOver=""TrouveId(this.innerHTML);"">" + sMotclé + "</b></a>"
sChaine = Remplace(sChaine,sMotclé,sMotImportant)
i++
FIN
FIN
RENVOYER sChaine
Le principe est de récupérer le mot surligné par cette fonction, pour
afficher la légende dans une cellule rendue visible après avoir trouvé
le contenu dans la DB grace à sMotClé.
Mais, ce que je n'ai pas dit est la manière dont je génère le lien, (parcequ' en réalité, malgré tes précisions, j'ai toujours undefined :( )
voila la procédure qui génère le lien : c'est peut être là que je patine...
POUR TOUTE CHAINE sMotclé DE sChaine SEPAREE PAR " "
HLitRecherche(MOTCLE,Mot,Majuscule(sMotclé),hIdentique) SI HTrouve ALORS sMotImportant = "<b style=""color:black;background-color:#ffff66"">" +"<a href="" onclick=""window.ExecuteLien('IFRM_LOAD_FF,PageDico.BTN_OK');"" onMouseOver=""TrouveId(this.innerHTML);"">" + sMotclé + "</b></a>" sChaine = Remplace(sChaine,sMotclé,sMotImportant) i++ FIN FIN
RENVOYER sChaine
Le principe est de récupérer le mot surligné par cette fonction, pour afficher la légende dans une cellule rendue visible après avoir trouvé le contenu dans la DB grace à sMotClé.
paratge
a écrit :
En fait, il suffit de passer this à la fonction qui utilisera les valeurs utiles de l'objet comme innerHTML ou href.
Mais, ce que je n'ai pas dit est la manière dont je génère le lien, (parcequ' en réalité, malgré tes précisions, j'ai toujours undefined :( )
voila la procédure qui génère le lien : c'est peut être là que je patine...
POUR TOUTE CHAINE sMotclé DE sChaine SEPAREE PAR " "
HLitRecherche(MOTCLE,Mot,Majuscule(sMotclé),hIdentique) SI HTrouve ALORS sMotImportant = "<b style=""color:black;background-color:#ffff66"">" +"<a href="" onclick=""window.ExecuteLien('IFRM_LOAD_FF,PageDico.BTN_OK');"" onMouseOver=""TrouveId(this.innerHTML);"">" + sMotclé + "</b></a>" sChaine = Remplace(sChaine,sMotclé,sMotImportant) i++ FIN FIN
RENVOYER sChaine
Le principe est de récupérer le mot surligné par cette fonction, pour afficher la légende dans une cellule rendue visible après avoir trouvé le contenu dans la DB grace à sMotClé.
b.engelmajer@gmail.com a écrit :
En fait, il suffit de passer this à la fonction qui utilisera les
valeurs utiles de l'objet comme innerHTML ou href.
Mais, ce que je n'ai pas dit est la manière dont je génère le lien,
(parcequ' en réalité, malgré tes précisions, j'ai toujours undefined :( )
voila la procédure qui génère le lien : c'est peut être là que je patine...
POUR TOUTE CHAINE sMotclé DE sChaine SEPAREE PAR " "
HLitRecherche(MOTCLE,Mot,Majuscule(sMotclé),hIdentique)
SI HTrouve ALORS
sMotImportant = "<b style=""color:black;background-color:#ffff66"">"
+"<a href=""
onclick=""window.ExecuteLien('IFRM_LOAD_FF,PageDico.BTN_OK');""
onMouseOver=""TrouveId(this.innerHTML);"">" + sMotclé + "</b></a>"
sChaine = Remplace(sChaine,sMotclé,sMotImportant)
i++
FIN
FIN
RENVOYER sChaine
Le principe est de récupérer le mot surligné par cette fonction, pour
afficher la légende dans une cellule rendue visible après avoir trouvé
le contenu dans la DB grace à sMotClé.
Mais, ce que je n'ai pas dit est la manière dont je génère le lien, (parcequ' en réalité, malgré tes précisions, j'ai toujours undefined :( )
voila la procédure qui génère le lien : c'est peut être là que je patine...
POUR TOUTE CHAINE sMotclé DE sChaine SEPAREE PAR " "
HLitRecherche(MOTCLE,Mot,Majuscule(sMotclé),hIdentique) SI HTrouve ALORS sMotImportant = "<b style=""color:black;background-color:#ffff66"">" +"<a href="" onclick=""window.ExecuteLien('IFRM_LOAD_FF,PageDico.BTN_OK');"" onMouseOver=""TrouveId(this.innerHTML);"">" + sMotclé + "</b></a>" sChaine = Remplace(sChaine,sMotclé,sMotImportant) i++ FIN FIN
RENVOYER sChaine
Le principe est de récupérer le mot surligné par cette fonction, pour afficher la légende dans une cellule rendue visible après avoir trouvé le contenu dans la DB grace à sMotClé.