2026, 새로운 도약을 시작합니다.

자바스크립트 배열값(?) 질문 있습니다 채택완료

아래를 보시면, 보기를 클릭하면,

form의 보기의 wr_id의 value 값을,

그 아래 자바스크립트에서  받아서 wr_8에 등록된 정답과 비교해서

일치하면, 해설 wr_12를 담고 있는 div를 펼치고,

오답이면 오답 div를 펼치는 소스인데요.

문제점은, 오로지 한 문제 있을때만 작동하고,

문제거 2개 이상 등록되면, 개별적 배열값 문제인지

그나마 혼자 있을때 된던 문제마저 전혀 작동하지 않습니다.

해결책 부탁드립니다. ^^

Copy


 

       ].checked==true) document.getElementById("check").innerHTML="

**************** 참고 ****************

한 문제 있을때, 정상작동하는 예를 첨부이미지에 올립니다.

661840930_1550386227.0784.gif661840930_1550386232.9572.gif

답변 3개

채택된 답변
+20 포인트

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)
이런 오류가 뜨고 있네요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고