我碰到下面的錯誤,我無法找到原因:Javascript對象不是一個函數
TypeError: object is not a function
這裏是我的html:
<td><input type="text" value="" id="cash_retained" name="cash_retained" onkeyup="net_cash()" size="25"></td>
<td><input type="text" value="" id="cash_change" name="cash_change" onkeyup="net_cash()" size="25"></td>
<td><input type="text" value="0" id="net_cash" name="net_cash"></td>
這裏是我的js函數:
function net_cash() {
var cash = 0;
var retained = document.getElementById("cash_retained");
var change = document.getElementById("cash_change");
cash += parseInt(retained.value);
cash += parseInt(change.value);
if (isNaN(cash)) {
document.getElementById("net_cash").value = "0";
} else {
document.getElementById("net_cash").value = cash;
}
}
我不明白爲什麼這是行不通的。我有其他類似的js函數,它們發現它很好。
哇不知道名字指向'window.var' –
@eicto:'window'對象*可笑*擁擠。這就是爲什麼我可以避免在代碼中創建任何*全局變量的原因;標記足夠創造它們。 –
我希望函數聲明能夠隱藏這個元素名稱作爲全局變量的怪癖嗎? – Bergi