Tengo la siguiente línea de código:

<li>
    <label for="q2-1" onclick="setActive(this.id, 'question2-1-input');" id="q2-1-label"><input disabled="disabled" type="checkbox" name="question2" id="question2-1-input" value="1" />Opinions</label>
</li>

Que llama:

function setActive(questionID, questionIDinput) 
{
    alert('setActive');
}

El código anterior funciona muy bien en FF y Safari, pero no en IE. ¿Algo anterior no es amigable con IE?

Gracias

1
AnApprentice 17 ago. 2009 a las 07:40

3 respuestas

La mejor respuesta

No use "setActive". Ya está en uso (nombre de una función existente). Reemplácelo con algo más (setActive1 () servirá;)) y comenzará a funcionar también en IE.

4
DmitryK 17 ago. 2009 a las 05:59

Debe tener el evento onclick en la casilla de verificación, no la etiqueta, el evento onclick se activará porque tiene for = "q2-1" en la etiqueta

0
John Boker 17 ago. 2009 a las 03:50

Creo que deberías poner onclick incluso en input en lugar de label.

1
Guffa 17 ago. 2009 a las 03:49