현재 자바 스크립트 프로젝트에서 innerHTML 함수에 몇 가지 문제가 있습니다. 본질적으로, 나는 그들이 체크되었는지 아닌지에 따라 (동일한 페이지에 표시되는) 숫자를 변경하는 몇 가지 HTML 폼 체크 박스를 가지고있다. 이 아이디어는 IP 주소와 매우 흡사합니다. 결과는 0에서 255 사이의 숫자입니다.innerHTML javascript dynamic
그러나 사용자가 체크 박스를 클릭 할 때마다 동적으로 변경하려면 해당 번호가 필요합니다. 아이디어는이 포럼에 질문을 할 때 사용되는 개념과 닮았습니다. 입력 할 때 아래의 텍스트가 다이나믹하게 변경되어 변경되는 내용을 정확하게 보여줍니다.
내 코드가 제대로 작동하지 않습니다. 제발 도와 주실 수 있나요? 그것은 합계가 아닌 "정의되지 않은"메시지를 계속 제공합니다. 당신의 도움을 주셔서 감사합니다.
자바 스크립트는
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/
시작 아웃,'대신 – Ian
, 정의되지 않은 문제를 해결 그 감사. 그러나 논리는 여전히 내가 원하는 결과를 산출하지 못한다. 그동안 조사를 더 진행할 것입니다. 도움을 주셔서 감사합니다 – thienwgu
그래, 모든 것을 고칠 예정이 아니 었습니다. 초기화되지 않은 숫자를 증가 시키려고 한 것 같습니다. http://jsfiddle.net에 넣으십시오. 그러면 우리가 어떻게 사용하고 있는지 볼 수 있습니다. – Ian