Ankaa1988
Messages postés74Date d'inscriptionlundi 20 février 2006StatutMembreDernière intervention 2 août 2010
-
17 avril 2007 à 22:41
cs_roro06
Messages postés732Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention29 octobre 2007
-
18 avril 2007 à 11:10
bonjour a tous,
encore plein de question et toujours pas de réponse...
cette fois c'est plutot un problème de syntaxe..
en effet j'ai une adresse d'obj qui est écrite comme suit
document.form.obj_var_nom.options[1].text
cela fait reférence a un select et le truc c'est que la valeur de var
change en fonction de différents parametres. Ainsi dans certaines
conditions l'adresse portera plutot sur un select nommé obj_1_nom et
dans d'autres obj_2_nom
mais javascript ne reconnait pas le coté dynamique de var et cherche toujours a l'adresse obj_var_nom
Ankaa1988
Messages postés74Date d'inscriptionlundi 20 février 2006StatutMembreDernière intervention 2 août 2010 18 avril 2007 à 00:44
je n'ai sans doute pas très bien compris ce que tu voulais faire mais ca ne marche pas
en fait, d'après ce qe j'ai compris ta metho de permet de rendre l'id dynamique ce qui m'avance un peu mais d'autres contraintes m'obligent à ce que l'id soit dynamique et entouré de préfixe et suffixe
ainsi dans mon adresse doc.form.kkk_id_iii.opt... seul id doit changer
j'espère que tu as réussis a comprendre je n'arrive plus très bien a m'exprimer a ces heures...
Anthed
Messages postés152Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention17 janvier 20143 18 avril 2007 à 08:47
Au chargement de ta page, tu peux initialiser une variable globale pointant sur ton select, comme ça, même s'il change d'id ou autre, ce n'est pas grave, en supposant que ton select a toujours le même id au début.
<script>
var select;
function init() {
select = document.getElementById("id_de_départ");
}
</script>
Tu n'as plus qu'à utiliser la variable globale 'select'.
Ankaa1988
Messages postés74Date d'inscriptionlundi 20 février 2006StatutMembreDernière intervention 2 août 2010 18 avril 2007 à 11:03
merci roro06 on s'approche du but cependant avec la seconde methode le problème est que l'adresse n'est plus reconnue comme tel mais comme un chaine de caractère...
Pour être plus précis, je souhaite qu'a l'adresse
document.form1." + nomSelect + ".options[1].text
on puisse donner une valeur de text par exemple... ainsi cela donnerais
cs_roro06
Messages postés732Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention29 octobre 2007 18 avril 2007 à 11:10
Bonjour
pas bien compris !
Si c'est pour affecter une valeur :
soit :
document.getElementById(nomSelect).options[1].text="salut";
soit :
eval("document.form1." + nomSelect + ".options[1].text='salut'");