register.skin.php 에서 질문 채택완료

5년 전 조회 3,252

Copy
function fregister_submit(f)

    {

        if (!f.agree.checked) {

            alert("회원가입약관의 내용에 동의하셔야 회원가입 하실 수 있습니다.");

            f.agree.focus();

            return false;

        }

 

        if (!f.agree2.checked) {

            alert("개인정보처리방침안내의 내용에 동의하셔야 회원가입 하실 수 있습니다.");

            f.agree2.focus();

            return false;

        }

 

        return true;

    }

회원가입 버튼을 누르면 submit 이 되고 onsubmit 이벤트가 실행됩니다.

이벤트가 실행되면 위에 함수를 실행하는데

f에 값이 무엇인지,

if문에서 !f.agree.checked 에서 .은 뭘 의미하는건가요?

답변 2개

채택된 답변
+20 포인트

여기서 f 는 회원가입약관 폼을 의미합니다.
f.agree.checked는 이 회원가입 폼의 회원가입 약관동의 체크박스에 체크했는가를 판별하는겁니다.

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

답변에 대한 댓글 4개

f에 는 form 태그 값이 모두 들어있을테니까
마침표를 통해 agree로 들어가고 checked를 하는건가요?
여기서 ! 는 false를 의미햐죠.

그러니 !f.agree.checked 하면
<input type="checkbox" name="agree" value="1" id="agree11" class="selec_chk">
요 태그의 체크박스가 선택되지 않았다면 하고 판정하는겁니다.
checked 는 자바스크립트에서 input 태그의 체크상태의 여부를 확인하는 속성입니다.
네 맞습니다.
f. 하는식으로 form 태그안의 여러 데이터들에서 가리키려는 태그의 name을 입력하여 들어갑니다.

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

Javascript에서 점(.)은 특정 객체에서 제공하는 기능에 접근할 때 사용하는 접근 연산자입니다. 

출처: https://ktko.tistory.com/entry/jQuery-의-의미 [KTKO 개발 블로그와 여행 일기]

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

답변에 대한 댓글 2개

테스트 댓글입니다. (수정)
테스트 결과
수정을 했을 때 자신의 글이 아니라고 경고창.
삭제는 정상 작동

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

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

로그인
🐛 버그신고