我正在尝试编写代码以使文本框显示并根据是否选中复选框而消失,但是当它完全按照我想要的方式工作时,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的相同功能?
编辑:对于未来的读者,尝试在初始化后立即将触发器声明的位置更改。
答案 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?
似乎已经讨论过解决方法。
此致