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]>

Répondre à