글작성시 아이폰에서만 스크립트를 호출못합니다. 채택완료
보들이윤
9년 전
조회 4,073
글쓰게 페이지에
</p><p><td></p><p style="margin-left: 40px;"><input type="radio" name="agree" value="동의함" checked="checked">동의함</p><p style="margin-left: 40px;"><input type="radio" name="agree" value="동의안함" >동의안함</p><p></td></p><p>
이렇게 소스를 넣었고
하단의 function fwrite_submit(f)에
</p><p>if (f.agree.value == '동의안함') {</p><p style="margin-left: 40px;">alert("개인정보 수집, 이용, 제공에 동의하셔야 상담신청을 하실 수 있습니다.");</p><p style="margin-left: 40px;">return false;</p><p>}</p><p>
이렇게 넣었는데요
안드로이드나 모바일,피씨로 접속했을땐 알럿창이 뜨는데
유독 아이폰에서만 체크를 못하는데
value값을 아이폰에선 못들고오는거같은데
undefined라고 뜨고 글작성이 뜨네요
스크립트가 잘못되었나요?
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
9년 전
f.agree.value == '동의안함'
위의 소스 부분을
document.getElementsByName("agree").value == '동의안함'
로 수정해서 한번 적용해 보세요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 3개
�
보들이윤
9년 전
마찬가지입니다 ㅠ 이상하네요 ㅠㅠ
�
보들이윤
9년 전
[code]
var agreeVal = $(':radio[name="agree"]:checked').val();
if (agreeVal == "동의안함") {
alert("개인정보 수집, 이용, 제공에 동의하셔야 상담신청을 하실 수 있습니다.");
return false;
}
[/code]
이렇게 하여 수정하였습니다 ㅠ
var agreeVal = $(':radio[name="agree"]:checked').val();
if (agreeVal == "동의안함") {
alert("개인정보 수집, 이용, 제공에 동의하셔야 상담신청을 하실 수 있습니다.");
return false;
}
[/code]
이렇게 하여 수정하였습니다 ㅠ
�
왕계란
9년 전
getElementsByName()은 메소드명에 s가 붙어 있어 복수로 취급하기 때문에 배열로 받으셔야 해요. ㅎㅎ
document.getElementsByName("agree")[0].value == "동의안함"
document.getElementsByName("agree")[0].value == "동의안함"
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인