글쓰게 페이지에
Copy
<td><input type="radio" name="agree" value="동의함" checked="checked">동의함<input type="radio" name="agree" value="동의안함" >동의안함</td>
이렇게 소스를 넣었고
하단의 function fwrite_submit(f)에
Copy
if (f.agree.value == '동의안함') {alert("개인정보 수집, 이용, 제공에 동의하셔야 상담신청을 하실 수 있습니다.");return false;}
이렇게 넣었는데요
안드로이드나 모바일,피씨로 접속했을땐 알럿창이 뜨는데
유독 아이폰에서만 체크를 못하는데
value값을 아이폰에선 못들고오는거같은데
undefined라고 뜨고 글작성이 뜨네요
스크립트가 잘못되었나요?
|
답변 1개 / 댓글 3개
채택된 답변
+20 포인트
2016-05-26 (목) 14:26:09
f.agree.value == '동의안함'
위의 소스 부분을
document.getElementsByName("agree").value == '동의안함'
로 수정해서 한번 적용해 보세요.
답변에 대한 댓글 3개
2016-05-26 (목) 14:33:56
[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]
이렇게 하여 수정하였습니다 ㅠ
2016-05-26 (목) 15:02:15
getElementsByName()은 메소드명에 s가 붙어 있어 복수로 취급하기 때문에 배열로 받으셔야 해요. ㅎㅎ
document.getElementsByName("agree")[0].value == "동의안함"
document.getElementsByName("agree")[0].value == "동의안함"
답변을 작성하려면 로그인이 필요합니다.