테스트 사이트 - 개발 중인 베타 버전입니다

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

보들이윤 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 포인트
p
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]
이렇게 하여 수정하였습니다 ㅠ
왕계란
9년 전
getElementsByName()은 메소드명에 s가 붙어 있어 복수로 취급하기 때문에 배열로 받으셔야 해요. ㅎㅎ
document.getElementsByName("agree")[0].value == "동의안함"

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

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

로그인