다음 체크 된 체크 박스의 값을 표시하는 코드가 있습니다. 그러나 그것이 그 것처럼 작동하지 않는 것 같습니다.javascript에서 동적으로 생성 된 체크 박스 배열에 체크 된 체크 박스가 표시되지 않았습니다.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<script type="text/javascript">
function myFunction() {
var checkedvalue = "";
var arrChecks = document.getElementById("blah");
for (i = 0; i < arrChecks.length; i++) {
var attribute = arrChecks[i].getAttribute("blah")
if (attribute == elementName) {
// if the current state is checked, unchecked and vice-versa
if (arrChecks[i].checked) {
arrChecks[i].checked = false;
} else {
arrChecks[i].checked = true;
checkedvalue = checkedvalue + " " + arrChecks[i].toString();
}
} else {
arrChecks[i].checked = false;
}
}
document.getElementById("demo").innerHTML = checkedvalue;
}
function makeCheckboxes(str) {
var a = document.getElementById("blah");
var arr = str;
var returnStr = "";
for (i = 0; i < arr.length; i++) {
returnStr += '<input type="checkbox" name="theCheckbox" value="' + arr[i] + '" />' + arr[i];
}
a.innerHTML = returnStr;
}
window.onload = function() {
var arrt = ["test1", "test2", "apple", "samsung", "nokia"];
makeCheckboxes(arrt);
};
</script>
<style type="text/css"></style>
</head>
<body>
<table border="1">
<tr>
<td id="blah"></td>
<td>checkboxes should appear left of here</td>
<button onclick="myFunction()">Click me</button>
<p id="demo"></p>
</tr>
</table>
</body>
어떤 영혼이 나를 깨달을 수 있으면 감사하겠습니다.
을'경우 (arrChecks [I] .checked를) '블록), 의도적 인 것인가? –
@PhilH, 네, 코드는 ('if (arrChecks [i] .checked)') 코드 블록에서 선택을 뒤집을 의도입니다 – Jack