Флажок.onClick не работает в firefox

Я пытаюсь написать код, чтобы текстовое поле появлялось и исчезало в зависимости от того, установлен ли флажок, но в то время как он работает именно так, как я хочу, чтобы в chrome .onclick and .onchange, похоже, ничего не делает в firefox.

Код триггера:

document.getElementById('Other').onclick = ChangeOtherState;

‘Other’ html код:

<p>
  <label for="Other">Other</label> 
  <input type="checkbox" id="Other" class="Types[]" value="Other"/>
  <textarea id="OtherText" name="Other">Please enter other types here</textarea> 
</p>

Функция изменения состояния:

 function ChangeOtherState() { 

var otherCB = document.getElementById("Other");
var otherTB = document.getElementById('OtherText');

if (otherCB.checked) {
    otherTB.style.display='block';
    otherTB.removeAttribute('disabled');
} else {
    otherTB.style.display='none';
    otherTB.setAttribute('disabled','disabled');
};
}

Есть способ сделать .работа onclick / onchange? если нет, что я могу использовать, чтобы получить ту же функциональность без jQuery?

EDIT: для будущих читателей попробуйте изменить положение объявления триггера сразу после инициализации.

1 ответ