我目前在一个小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