我只是想完全理解一個錯誤,因爲有時我可以繞過它,而其他時候我不能。我試過只寫一個函數:JavaScript'function undefined'error with jsfiddle
function toggleButton() {
}
但是我得到了同樣的錯誤。這是.js樣本。
var checkBox = document.getElementById("chkMyBox");
checkBox.onclick = function toggleButton(e, obj1)
{
var btnElement = document.getElementById("btnMyButton");
if(btnElement != null) {
alert("Element not null");
if(e.target.checked && obj1 != null) {
alert("Checking check " + obj1.checked);
if(obj1.checked == true && btnElement.getAttribute('disabled') == false){
btnElement.getAttribute('disabled') = false;
} else {
btnElement.getAttribute('disabled') = true;
}
}
}
}
這裏的HTML:
<form id="frmCheckBox">
<input type="checkbox" id="chkMyBox" />
<button id="btnMyButton" disabled>I'm a Button</button>
</form>
http://jsfiddle.net/Arandolph0/h8Re6/3/
首先,您的HTML錯誤。您嘗試按ID引用複選框,但您從未給它一個ID。 –
您沒有通過ID獲取元素。你試圖通過它的名字來獲取元素。 –
有些人發帖後請不要更正代碼,這使得很難跟蹤。 – David