안녕하세요 소스질문좀드리겠습니다
아래 폼메일 받도록 해놓은거인데요
이상하게 폼메일 받는거 2개로 해놓으면 상담신청하면
글썻는지 안썻는지 확인도안되고 그냥 상담신청이완료가 됩니다
그런데 1개로 해놓으면 이름 이나 연락처 작성안하면 이름을 입력하십시오
이런식으로 나오는데 왜 2개일때는 안되는지 알려주시면 감사하겠습니다 ㅠㅠ
Copy
<script language="JavaScript"> function chkMailFrm1() { var f = document.formmail1; if (!f.senduser.value) { alert("이름을 입력해주세요"); f.senduser.focus(); return false; } if (!f.phone.value) { alert("연락처를 입력해주세요"); f.phone.focus(); return false; } if (!f.bt1.value) { alert("개인정보수집 동의를 해주세요"); f.bt1.focus(); return false; } var obj = document.getElementsByName("bt1"); for (var i = 0 ; i < obj.length; i++) { if (obj[i].checked == false) { window.alert("개인정보수집 동의를 해주세요."); return false; } } } </script> <form name="formmail1" method="get1" action="/data.php" onsubmit="return chkMailFrm1()"> <table> <tbody> <tr> <th>성함</th> <td><input type="text" name="senduser" placeholder="이름을 입력해주세요." id="po10"></td> </tr> <tr> <th>연락처</th> <td><input type="text" name="phone" placeholder="연락처를 입력해주세요." id="po10"></td> </tr> </tbody> </table> <div class="bot1"><input type="checkbox" name="bt1" value="check">개인정보수집 정책에 동의합니다.<b><a href="#" onClick="javascript:window.open('/agree.html','popup','scrollbars=no, resizable=no, width=500,height=500')">[자세하게보기]</a></b> </div> </div> <div class="to_ri"> <input TYPE="IMAGE" src="/img/bot_ma112.png" name="Submit1" value="Submit1" align="상담신청" > </div> </form> <form name="formmail1" method="get1" action="/data.php" onsubmit="return chkMailFrm1()"> <table> <tbody> <tr> <th>성함</th> <td><input type="text" name="senduser" placeholder="이름을 입력해주세요." id="po10"></td> </tr> <tr> <th>연락처</th> <td><input type="text" name="phone" placeholder="연락처를 입력해주세요." id="po10"></td> </tr> </tbody> </table> <div class="bot1"><input type="checkbox" name="bt1" value="check">개인정보수집 정책에 동의합니다.<b><a href="#" onClick="javascript:window.open('/agree.html','popup','scrollbars=no, resizable=no, width=500,height=500')">[자세하게보기]</a></b> </div> </div> <div class="to_ri"> <input TYPE="IMAGE" src="/img/bot_ma112.png" name="Submit1" value="Submit1" align="상담신청" > </div> </form>
|
답변 1개
채택된 답변
+20 포인트
2017-09-27 (수) 11:36:51
<form name="formmail1"
이게 38라일, 69라인에 동일하게 두개네요
name="formmail1"
name="formmail2"
이런식으로 변경하시고,
아래 코드는 참고만 하세요
저도 실행은 안해배고 오류가 날만한부분을 급 체크해서 드리는겁니다
Copy
function chkMailFrm1(obj) { var f = obj; if (!f.senduser.value) { alert("이름을 입력해주세요"); f.senduser.focus(); return false; } if (!f.phone.value) { alert("연락처를 입력해주세요"); f.phone.focus(); return false; } if (!f.bt1.value) { alert("개인정보수집 동의를 해주세요"); f.bt1.focus(); return false; } var obj = document.getElementsByName("bt1"); for (var i = 0 ; i < obj.length; i++) { if (obj[i].checked == false) { window.alert("개인정보수집 동의를 해주세요."); return false; } } } </script><!-- <form name="formmail1" method="get1" action="/data.php" onsubmit="return chkMailFrm1()">--> <form name="formmail1" method="post" action="/data.php" onsubmit="return chkMailFrm1(document.formmail1)"><!-- <form name="formmail1" method="get1" action="/data.php" onsubmit="return chkMailFrm1()">--> <form name="formmail2" method="post" action="/data.php" onsubmit="return chkMailFrm1(document.formmail2)">
답변을 작성하려면 로그인이 필요합니다.