bon, moi faut vraiment que je dorme ...
Donc 1) je confirme que IE n'aime pas trop les onclick directement dans
les options --> onchange dans le select fonctionne...
et pour mon problème de selectedIndex ...euh ... si je choisissais le
bon nom de l'élément ca irait mieux ...
box=window.document.MenuEdit.MenuType et pas
box=window.document.MenuEdit.MenuSemaine
sorry pour le dérangement ...
Hello, c'est encore moi.
En effet, le script fonctionnait ... presque...
On dirait que IE ne gère pas bien les onclick dans les options ...
(le onclick sur les boutons radios fonctionnent)
J'ai donc changé le script pour mettre un onchange dans le select qui
appelle la fonction OnSelectMenuTypeChange() (voir après)
Le problème, c'est que ca ne fonctionne pas ... ni avec firefox, ni avec IE.
Ca update bien MenuTitre la première fois, mais plus après
J'ai installé l'extension "debugger javascript venkman" pour voir ce qui
se passait ...
En fait, la première fois ca marche ... mais ensuite, à chaque
changement de sélection, box.options.selectedIndex reste toujours à la
valeur choisie la première fois ...
J'ai beau change, choisir un autre option, ca reste toujours sur le 1er
sélectionné ...
bizarre...
Est-ce qu'il faut appeler une fonction du genre UpdateData() à la MFC
c++ pour actualiser?
Jean-Michel
le fichier est toujours sur http://reghem.buvrinnes.be/testnvu3.html et
http://reghem.buvrinnes.be/AidMenuEntry.js
function OnSelectMenuTypeChange()
{
box=window.document.MenuEdit.MenuSemaine;
selind=box.options.selectedIndex;
if(selind==0)
{
DisableAllField();
}
else
if(selind==1)
{
DisableLu2Ve();
DisableMenuTitre();
}
else
if(selind==2)
{
EnableMenuTitre();
}
else
if(selind==3)
{
DisableAllField();
}
}
function EnableLu2Ve()
{
window.document.MenuEdit.MenuLundi.disabled=true;
window.document.MenuEdit.MenuMardi.disabled=true;
window.document.MenuEdit.MenuMercredi.disabled=true;
window.document.MenuEdit.MenuJeudi.disabled=true;
window.document.MenuEdit.MenuVendredi.disabled=true;
window.document.MenuEdit.MenuLu2Ve.disabled=false;
window.document.MenuEdit.MenuLundi.style.backgroundColor="#D4D0C8";
window.document.MenuEdit.MenuMardi.style.backgroundColor="#D4D0C8";
window.document.MenuEdit.MenuMercredi.style.backgroundColor="#D4D0C8";
window.document.MenuEdit.MenuJeudi.style.backgroundColor="#D4D0C8";
window.document.MenuEdit.MenuVendredi.style.backgroundColor="#D4D0C8";
window.document.MenuEdit.MenuLu2Ve.style.backgroundColor="#ffffff";
}
function DisableLu2Ve()
{
window.document.MenuEdit.MenuLundi.disabled=false;
window.document.MenuEdit.MenuMardi.disabled=false;
window.document.MenuEdit.MenuMercredi.disabled=false;
window.document.MenuEdit.MenuJeudi.disabled=false;
window.document.MenuEdit.MenuVendredi.disabled=false;
window.document.MenuEdit.MenuLu2Ve.disabled=true;
window.document.MenuEdit.MenuLundi.style.backgroundColor="#ffffff";
window.document.MenuEdit.MenuMardi.style.backgroundColor="#ffffff";
window.document.MenuEdit.MenuMercredi.style.backgroundColor="#ffffff";
window.document.MenuEdit.MenuJeudi.style.backgroundColor="#ffffff";
window.document.MenuEdit.MenuVendredi.style.backgroundColor="#ffffff";
window.document.MenuEdit.MenuLu2Ve.style.backgroundColor="#D4D0C8";
}
function DisableAllField()
{
window.document.MenuEdit.MenuLundi.disabled=true;
window.document.MenuEdit.MenuMardi.disabled=true;
window.document.MenuEdit.MenuMercredi.disabled=true;
window.document.MenuEdit.MenuJeudi.disabled=true;
window.document.MenuEdit.MenuVendredi.disabled=true;
window.document.MenuEdit.MenuLu2Ve.disabled=true;
window.document.MenuEdit.MenuTitreSemaine.disabled=true;
window.document.MenuEdit.MenuLundi.style.backgroundColor="#D4D0C8";
window.document.MenuEdit.MenuMardi.style.backgroundColor="#D4D0C8";
window.document.MenuEdit.MenuMercredi.style.backgroundColor="#D4D0C8";
window.document.MenuEdit.MenuJeudi.style.backgroundColor="#D4D0C8";
window.document.MenuEdit.MenuVendredi.style.backgroundColor="#D4D0C8";
window.document.MenuEdit.MenuLu2Ve.style.backgroundColor="#D4D0C8";
window.document.MenuEdit.MenuTitreSemaine.style.backgroundColor="#D4D0C8";
}
function EnableMenuTitre()
{
window.document.MenuEdit.MenuTitreSemaine.disabled=false;
window.document.MenuEdit.MenuTitreSemaine.style.backgroundColor="#ffffff";
}
function DisableMenuTitre()
{
window.document.MenuEdit.MenuTitreSemaine.disabled=true;
window.document.MenuEdit.MenuTitreSemaine.style.backgroundColor="#D4D0C8";
}
--
Jean-Michel Reghem
Research and Development Engineer
Text To Speech - Generic SDK
E-Mail : mailto:[EMAIL PROTECTED]
Acapela Group
Boulevard Dolez 33 B-7000 Mons (Belgium)
Tel: +32-(0)65 37.43.06
http://www.acapela-group.com
--
New CyberCafe address: http://cybercafe.exmachina.tv
Cette liste vous est offerte par Emakina <http://www.emakina.com/>
Emakina: technologie et creativite au service de vos projets Web.
Desabonnement par mail : <mailto:[EMAIL PROTECTED]>