채택완료

글작성시 아이폰에서만 스크립트를 호출못합니다.

2016-05-26 (목) 14:19:05 4,181

글쓰게 페이지에

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 포인트

f.agree.value == '동의안함'

위의 소스 부분을

document.getElementsByName("agree").value == '동의안함'

로 수정해서 한번 적용해 보세요. 

답변에 대한 댓글 3개

마찬가지입니다 ㅠ 이상하네요 ㅠㅠ
[code]
var agreeVal = $(':radio[name="agree"]:checked').val();

if (agreeVal == "동의안함") {
alert("개인정보 수집, 이용, 제공에 동의하셔야 상담신청을 하실 수 있습니다.");
return false;
}
[/code]
이렇게 하여 수정하였습니다 ㅠ
getElementsByName()은 메소드명에 s가 붙어 있어 복수로 취급하기 때문에 배열로 받으셔야 해요. ㅎㅎ
document.getElementsByName("agree")[0].value == "동의안함"

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