复选框.onClick无法在Firefox中工作

时间:2016-05-01 15:19:03

标签: javascript html

我正在尝试编写代码以使文本框显示并根据是否选中复选框而消失,但是当它完全按照我想要的方式工作时,Chrome,.onclick和.onchange似乎可以在Firefox中没什么。

触发码:

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的相同功能?

编辑:对于未来的读者,尝试在初始化后立即将触发器声明的位置更改。

1 个答案:

答案 0 :(得分:0)

请在此处查找有关此问题的其他主题。

select onclick onchange not working onchange / onclick in a checkbox doesn't work in IE OnClick Dropdown works in FireFox but not Chrome or IE?

似乎已经讨论过解决方法。

此致