Tantale a écrit :
> Je vais tenter d'être clair :
> Sur la page http://www.jmrw.com/Chess/Bron/base.htm
> (en fait baseb.htm)
> J'ai le formulaire suivant.
>
> <form>
> <center>
> <select name="" onChange="LoadNextPage(this.selectedIndex,0);Resse t=1;">
> <option> Bron,V - 1927-1
<option value="quelque chose"> Bron,V - 1927-1 </option>
> <option> Bron,V - 1927-2
> ---------
> <option> Bron,V - 1948-6
> </select></center></form>
> <center>
>
> Grâce à membre du NG (ASM) je sais maintenant chosir une option de façcon
> dynamique via un javascript.
>
> Mais comment changer (si c'est possible) le texte de la case options ?. Il
> doit être en accord avec le volet droit sélectionné de façon dynamique.
Comme je ne comprends rien à ces cases et volets,
je vais traduire en html :
- le texte de l'option : pas fastoche à attraper ...
- le select :
s = parent.LeftSide.document.forms[0].elements[0];
- le volet droit = cadre (ou frame) de droite
parent.RightSide // avec page du cadre droite
Comme ça a déjà l'air de fonctionner, je ne comprends pas la question.
Si c'est pour monter une partie spéciale de la série :
parent.LeftSide.document.forms[0].elements[0].selectedIndex = 3;
LoadNextPage(parent.LeftSide.document.forms[0].elements[0].selectedIndex,0);
ou ... ? :
LoadNextPage(3,0);
Rappel de notions :
===================
// le select de ce code html donné ci-haut
var s = document.forms[0].elements[0];
// Ajouter un option à ce select
// 1) creer l'option
// 1.a) methode 1 :
var o = new Option('nouveau texte', 'nouvelle value');
// 1.b) methode 2 :
var o = new Option()
o.text = 'nouveau texte';
o.value = 'nouvelle value';
// 2) ajouter l'option
s.options[s.length] = o;
// ou directement :
s.options[s.length] = new Option('nouveau texte', 'nouvelle value');
// Modifier un des options
// par exemple, celui sélectionné :
var opt = s.options[s.selectedIndex];
opt.text = 'Decine-Charpieux, III - 2005/10';
opt.value = 'DC_III_2005-10.htm';
--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé