아하
생활
냉정한박각시151
냉정한박각시151
19.12.18

체크박스를 자동으로 선택하고 싶어요.

1) all_arg

2) refundmethodagree_checkbox.chkbox 라는것과

3) registorderbutton 것을 자동으로 클릭하게 만들고 싶은데

(function() {

document.getElementById("#all_arg").click();

document.getElementById("#refundmethodagree_checkbox.chkbox").click();

document.getElementById("#registorderbutton").click();

})();

작동이 안되네요ㅠ 뭐가 문젤까요?

55글자 더 채워주세요.
2개의 답변이 있어요!
  • 터프한곰123
    터프한곰123
    19.12.18

    안녕하세요. 웹 개발자 '그러하다'입니다.

    자바스크립트로 체크박스를 선택하는경우 .click()이아닌 .checked = true; 를 사용하시면됩니다.

    또한 id 검색인 getElementById을 사용하실때 #을 제거해주시고 검색하시면됩니다.

    <input type="checkbox" id="all_arg" /> <input type="button" onclick="fn_check()" value="체크하기"/> <input type="button" onclick="fn_uncheck()" value="체크제거하기"/> <script type="text/javascript"> var fn_check = function(){ document.getElementById("all_arg").checked = true; } var fn_uncheck = function(){ document.getElementById("all_arg").checked = false; //체크제거 } </script>

    감사합니다.

  • click()으로 하지마시고,

    document.getElementById("#refundmethodagree_checkbox.chkbox").checked = true;

    혹은

    document.getElementById("#refundmethodagree_checkbox.chkbox").prop("checked", true);

    로 해보세요.