复选框.onClick在firefox中不起作用

Checkbox .onClick not working in firefox

本文关键字:不起作用 firefox onClick 复选框      更新时间:2023-09-26

我正试图编写代码,根据是否选中复选框来显示和消失文本框,但尽管它在chrome中的工作方式与我希望的完全一样,但在firefox中,.oclick和.ochange似乎没有任何作用。

触发代码:

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

"其他"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:对于以后的读者,请尝试将触发器声明的位置更改为初始化后的正确位置。

请在这里找到谈论这个问题的其他主题。

select onclick onchange无效onchange/onclick在复选框中不会';我不在IE工作OnClick Dropdown适用于FireFox,但不适用于Chrome或IE?

它似乎已经讨论过变通方法。

问候,