Opción OnClick en Internet Explorer

  • trotsky
  • Born
  • Born
  • No Avatar
  • Registrado: Dic 02, 2005
  • Mensajes: 2
  • Status: Offline

Nota Diciembre 2nd, 2005, 4:59 am

En una página que estoy trabajando ahora tengo este problema:

Tengo un menú desplegable con SELECT. Este menú tiene dos opciones. Lo que quiero que suceda es que cuando hago clic en la primera opción, otro menú desplegable (llamémosla B), está deshabilitado. Y cuando hago clic en la segunda opción, se activa el menú B. Ive trató de resolver de esta manera:
Código: [ 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>

(Como se puede ver, Ive definido tanto onClick y onSelect tratando de hacer que funcione).

El código JavaScript se encuentra en un archivo llamado util.js. Este es el código:
Código: [ 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. }


El archivo JavaScript se incluye el uso de esta etiqueta:
Código: [ Select ]
<script type='text/javascript' src='util.js' language='JavaScript'></script>


Ahora bien, este funciona en Firefox, pero no en el IE . De hecho, es decir ni siquiera ejecutar las funciones que la descripción (llamado en el archivo javascript) no se muestra al hacer clic en las opciones de menú. ¿Cuál es el problema?

EDIT: La alerta sólo existe en la depuración propósito. Y también quería decir que este es mi primer post en este foro! :P

Más de edición, para aclarar: newMalForm es la forma que contiene tanto de los menús desplegables.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Diciembre 2nd, 2005, 4:59 am

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13458
  • Loc: Florida
  • Status: Offline

Nota Diciembre 2nd, 2005, 6:53 am

Eliminar los acontecimientos de la opciones , Utilice un evento directamente en el Seleccione en vez de.

Internet Explorer trata las cajas de seleción un poco diferente que el resto del documento, (si has leído alguna vez anyhting sobre "los controles de ventana" usted sabe lo que Im hablando)

IE Im pensamiento no se da cuenta de los acontecimientos en childNodes de Seleccione elementos, sólo el Seleccione propios elementos.

Normalmente mis funciones de configuración para trabajar en función de uno de los selecciona valor o selectedIndex y utilizando el atributo onchange evento.

Código: [ 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
  • Registrado: Dic 02, 2005
  • Mensajes: 2
  • Status: Offline

Nota Diciembre 2nd, 2005, 7:48 am

Muchas gracias, ahora funciona. Youre toda la razón, IE maneja las cosas de un modo extraño, he notado.
  • djancak
  • Born
  • Born
  • No Avatar
  • Registrado: Mar 01, 2012
  • Mensajes: 1
  • Status: Offline

Nota Marzo 1st, 2012, 7:44 am

Quote:
Ahora, este funciona en firefox pero no en IE . De hecho, IE no incluso ejecutar las funciones como la alerta (llamada en el archivo javascript) no se muestra al hacer clic en el menú de opciones. ¿Cuál es el problema?

Hola a partir del año 2012! Internet Explorer 10 ya está fuera y este problema aún no es fijo! ¡Adiós!

Publicar Información

  • Total de mensajes en este tema: 4 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 98 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC