자바스크립트 배열값(?) 질문 있습니다 채택완료
아래를 보시면, 보기를 클릭하면,
form의 보기의 wr_id의 value 값을,
그 아래 자바스크립트에서 받아서 wr_8에 등록된 정답과 비교해서
일치하면, 해설 wr_12를 담고 있는 div를 펼치고,
오답이면 오답 div를 펼치는 소스인데요.
문제점은, 오로지 한 문제 있을때만 작동하고,
문제거 2개 이상 등록되면, 개별적 배열값 문제인지
그나마 혼자 있을때 된던 문제마저 전혀 작동하지 않습니다.
해결책 부탁드립니다. ^^
].checked==true) document.getElementById("check").innerHTML="
**************** 참고 ****************
한 문제 있을때, 정상작동하는 예를 첨부이미지에 올립니다.


답변 3개
myFucntion() 소스가 문제의 정답을 체크하는 소스인것 같은데 관련부분은 올라와있지 않네요.
정확히는 알 수 없습니다만
문제가 여러개인 경우 동작 안하는 이유는 input name값이 중복되어서라고 보여집니다.
댓글을 작성하려면 로그인이 필요합니다.
츌력되는 페이지를 소스보기 해보세요
form name중복 , myFucntion()도 중복
저렇게 되어서는 당연히 에러납니다
스타일 코드도 class로 만들고 전체 코드를 다시 만들어야겠습니다
Q/A로는 어렵겠습니다
댓글을 작성하려면 로그인이 필요합니다.
소스는 저게 다예요.
if(form.wr_id[<?php echo $list[$i]['wr_8'] -1 ?>].checked==true)
이부분이 정답체크 부분입니다.
볼피드님 말씀대로 input name 개별적(?)으로 주어져야 할 것 같은데,
잘 몰라서요.
좀 더 구체적으로 부탁드립니다. ^^
Uncaught TypeError: Cannot read property '2' of undefined
at myFucntion (board.php?bo_table=ebook&wr_id=1:3240)
at HTMLInputElement.onclick (board.php?bo_table=ebook&wr_id=1:1341)
이런 오류가 뜨고 있네요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인