Bonjour à tous,
Je souhaiterais pouvoir passer une variable JS à du XSLT.
J'ai une liste (un select) dans mon body contenant différent éléments récupérés de mon fichier XML, je souhaiterais mettre une action sur le "onChange" de ma liste.
Selon la valeur sélectionnée dans la liste je vais rechercher les informations correspondantes dans mon XML mais je n'arrive pas à passer ma variable javascript contenant ma sélection dans mon XSL.
La fonction sur le "OnChange" fonctionne correctement ainsi que la fonction permettant de modifier l'affichage...le seul problème est que la valeur censé être sélectionné dans la liste est mise en dûr...
J'ai vu sur votre forum une discussion du même genre j'ai essayé les différentes possibilités mais j'ai à chaque fois une erreur :
Solution 1 :
Erreur au niveau du "\" avant "/xsl\"document.write("\<xsl:variable name='n'>"+name+"\<\/xsl\:variable\>");
Solution 2 :
Dans le body :document.getElementById('n')[0].innerHTML=name;
Cela ne fonctionne pas... mais pas d'erreur...<xsl:variable name="login" id="xlsn"></xsl:variable>
Solution 3 :
J'ai également essayé avec les "msxsl:script" mais je n'arrive pas non plus à le faire fonctionner : erreur au niveau du head. Même en récupérant du code directement d'Internet juste pour tester...
Voir exemple ici.
Cela fait plusieurs jours que j'essaye de faire fonctionner cela j'ai recherché sur Internet mais aucune solution ne fonctionne...
Merci d'avance pour votre aide,
Sophie
Partager