Option onClick dans Internet Explorer

  • trotsky
  • Born
  • Born
  • No Avatar
  • Inscription: Déc 02, 2005
  • Messages: 2
  • Status: Offline

Message Décembre 2nd, 2005, 4:59 am

Dans une page que je travaille en ce moment que j'ai ce problème:

J'ai un menu déroulant en utilisant SELECT. Ce menu comporte deux options. Ce que je veux arriver, c'est que lorsque je clique sur la première option, un autre menu déroulant (appelons-le B), est handicapé. Et quand je clique sur la deuxième option, le menu B est activé. Ive a essayé de le résoudre de cette façon:
Code: [ Select ]
<select name='Type'>
<option onClick='dm();' onSelect='dm();' value='DM'>Option 1</option>
<option onClick='rm();' onSelect='rm();' value='RM'>Option 2 </option>
</select>
  1. <select name='Type'>
  2. <option onClick='dm();' onSelect='dm();' value='DM'>Option 1</option>
  3. <option onClick='rm();' onSelect='rm();' value='RM'>Option 2 </option>
  4. </select>

(Comme vous pouvez le voir, Ive a défini à la fois onclick et onSelect essayer de le faire fonctionner).

Le code JavaScript est dans un fichier appelé util.js. Il s'agit du code:
Code: [ Select ]
function dm(){
    alert("OK");
    document.newMalForm.menuB.disabled="disabled";
    return;
}

function rm(){
    alert("OK");
    document.newMalForm.menuB.disabled=false;
    return;
}
  1. function dm(){
  2.     alert("OK");
  3.     document.newMalForm.menuB.disabled="disabled";
  4.     return;
  5. }
  6. function rm(){
  7.     alert("OK");
  8.     document.newMalForm.menuB.disabled=false;
  9.     return;
  10. }


Le fichier javascript est inclus en utilisant ce tag:
Code: [ Select ]
<script type='text/javascript' src='util.js' language='JavaScript'></script>


Or, cette fonctionne dans Firefox, mais pas dans IE . En fait, IE ne fonctionne pas même les fonctions que le signalement (appelées dans le fichier javascript) n'est pas affiché lorsque je clique sur le menu des options. Quel est le problème?

EDIT: l'alerte n'existe que dans les fins de débogage. Et je voulais également dire que c'est mon premier message sur ce forum! :P

Un montage plus, à clarifier: newMalForm est la forme qui contient à la fois des menus déroulants.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Décembre 2nd, 2005, 4:59 am

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Décembre 2nd, 2005, 6:53 am

Retirez les événements à partir du options , L'utilisation d'un événement directement sur la Sélectionnez au lieu de.

Internet Explorer traite les listes de sélection légèrement différente de celle du reste du document (si youve jamais lu anyhting sur "contrôles fenêtré" vous savez ce qui Im parle)

Im IE pensée ne remarque pas les événements dans des childNodes Sélectionnez éléments, seule la Sélectionnez éléments eux-mêmes.

Je normalement mes fonctions de configuration pour travailler en fonction soit de la sélectionne valeur ou selectedIndex attribut et l'aide de la onchange événement.

Code: [ Select ]
function this(state){
var disState = state == 1;
alert(disState);
}

...

<select onchange="this(this.selectedIndex)">
 <option>Disabled</option>
 <option>Enabled</option>
</select>
  1. function this(state){
  2. var disState = state == 1;
  3. alert(disState);
  4. }
  5. ...
  6. <select onchange="this(this.selectedIndex)">
  7.  <option>Disabled</option>
  8.  <option>Enabled</option>
  9. </select>
Strong with this one, the sudo is.
  • trotsky
  • Born
  • Born
  • No Avatar
  • Inscription: Déc 02, 2005
  • Messages: 2
  • Status: Offline

Message Décembre 2nd, 2005, 7:48 am

Merci beaucoup, maintenant il fonctionne. Youre tout à fait raison, IE gère les choses d'une étrange façon, Ive remarqué.
  • djancak
  • Born
  • Born
  • No Avatar
  • Inscription: Mar 01, 2012
  • Messages: 1
  • Status: Offline

Message Mars 1st, 2012, 7:44 am

Quote:
Maintenant, cette fonctionne dans firefox, mais pas dans IE . En fait, IE ne pas même exécuter les fonctions comme l'alerte (appelé dans le fichier javascript) n'apparaît pas lorsque je clique sur les options de menu. Quel est le problème ?

Bonjour de l'année 2012 ! Internet Explorer 10 est maintenant et ce problème n'est toujours pas résolu ! Bye !

Afficher de l'information

  • Total des messages de ce sujet: 4 messages
  • Utilisateurs parcourant ce forum: roelof et 141 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC