테스트 사이트 - 개발 중인 베타 버전입니다

adm페이지 checkall 질문입니다 채택완료

우헤아라아리 6년 전 조회 1,922

안녕하세요

 

adm페이지를 사용하지 않고 manager라는 파일을 따로 만들어서

 

관리자페이지로 사용하고 있는데요

 

리스트가 나오는 페이지를 새로 만들고 상단에

 

include_once('./admin.head.php');

 

이렇게 해줬는데

 

다른 페이지를 참고해서 만든거라 다르게 만들지 않았다고 생각하는데요

 

<th scope="col">
      <label for="chkall" class="sound_only">직원 전체</label>
      <input type="checkbox" name="chkall" value="1" id="chkall" onclick="check_all(this.form)">
</th>

 

이 부분에서 onclick 으로 함수가 호출이 안되는것 같습니다

 

chkall을 클릭해도 리스트들의 체크박스가 체크가 안되네요

 

기본적인 질문이라 죄송하지만 해결책이 있을까요?

 

 

 

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

답변 4개

채택된 답변
+20 포인트
잉끼s
6년 전

html 부분에서 <form></form> 으로 감싸셨나요??
 

</p>

<p>function check_all(f)

{

    var chk = document.getElementsByName("chk[]");</p>

<p>    for (i=0; i<chk.length; i++)

        chk[i].checked = f.chkall.checked;

}</p>

<p>

 

위가 check_all() 함수인데요.

form으로 감싸셔야 제대로 동작합니다.

 

에러로그로 보아 form 구문을 사용하지 않으신 것 같습니다.

 

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

답변에 대한 댓글 1개

우헤아라아리
6년 전
아 form으로 감싸야 하는군여
의심만 하고 아닐거라 생각했는데....
감사합니다!!!

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

잉끼s
6년 전

관리자 도구 콘솔에서 에러로그를 확인하실 수 있습니다.

에러로그라도 알려주셔야 답변 가능합니다.

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

답변에 대한 댓글 1개

우헤아라아리
6년 전
admin.js?ver=161020:6 Uncaught TypeError: Cannot read property 'chkall' of null
at check_all (admin.js?ver=161020:6)
at HTMLInputElement.onclick (wage_list.php:141)

이런 애러가 뜨는데 admin.js를 불러오지를 못하는건가요?

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

kam
6년 전

자바스크립트 check_all 함수는 adm/admin.js 파일에 존재 합니다.

해당 파일을 <script src='http://도메인/adm/admin.js' ></script> 사용하고자 하는

페이지에 포함 시켜 보시기 바랍니다.

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

답변에 대한 댓글 1개

우헤아라아리
6년 전
말씀하신 것처럼 스크립트를 직접 불러와도 같은 에러가 발생하네요ㅜㅜ

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

그누위즈

adm/admin.js 파일에있는

스크립트를 불러오지 못해서 그렇습니다.

해당 admin.js 파일을 호출하여 사용하시면 그대로 사용할 수 있습니다.

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

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

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

로그인