我目前在一個小javascript項目中遇到了innerHTML函數的一些問題。基本上,我有一些HTML表單複選框,它們根據是否被選中來更改數字(顯示在同一頁面上)。這個想法非常像一個IP地址。結果是一個介於0和255之間的數字。innerHTML javascript dynamic
但是我想做的事情是,無論何時用戶點擊一個複選框,我都需要該數字動態更改。理念類似於我們在這個論壇上撰寫問題時使用的概念。在你輸入的時候,下面的文字會變化,以顯示出它發生了什麼變化。
我的代碼工作得不好。請問你能幫幫我嗎?它一直給我的信息「未定義」,而不是總和。謝謝你的幫助。
的JavaScript
function displayOctets01(){
var octet01 = new Array(8);
octet01[0] = document.getElementById('octect0101');
octet01[1] = document.getElementById('octect0102');
octet01[2] = document.getElementById('octect0103');
octet01[3] = document.getElementById('octect0104');
octet01[4] = document.getElementById('octect0105');
octet01[5] = document.getElementById('octect0106');
octet01[6] = document.getElementById('octect0107');
octet01[7] = document.getElementById('octect0108');
var firstOctect;
if(octet01[0]==true){
firstOctect+=1;
}
else if(octet01[1]==true){
firstOctect+=2;
}
else if(octet01[2]==true){
firstOctect+=4;
}
else if(octet01[3]==true){
firstOctect+=8;
}
else if(octet01[4]==true){
firstOctect+=16;
}
else if(octet01[5]==true){
firstOctect+=32;
}
else if(octet01[6]==true){
firstOctect+=64;
}
else if(octet01[7]==true){
firstOctect+=128;
}
document.getElementById("octets01").innerHTML = firstOctect;
}
else if(octet01[7]==true){
firstOctect+=128;
}
document.getElementById("octets01").innerHTML = firstOctect;
}
我懷疑的東西可能是wron與我如何處理的變量。
DEMO:http://jsfiddle.net/3TyV3/
開始了與'變種firstOctect = 0;'而不是 – Ian 2013-05-13 14:18:52
這解決了不確定的問題,謝謝。但邏輯仍然不會產生我想要的結果。我將在此進一步調查。感謝您的幫助 – thienwgu 2013-05-13 14:25:46
是的,我並不期望它能夠解決所有問題,我只是注意到您正在嘗試增加一個未初始化的數字。嘗試把它放到http://jsfiddle.net中,這樣我們就可以看到你是如何使用這個的 – Ian 2013-05-13 14:27:33