ohamma
81
2021-09-22 23:11:36
4
249

자바스크립트 onClick 질문입니다



<script type="text/javascript" src="lib.js"></script>
<script>
	function checkValue()	
	{
		var form = document.insertForm;

		if(form.id.value==""){
			alert("아이디를 입력하세요.");
			form.id.focus();
			return false;
		}
		
		if(!form.idDuplication.value){
			alert("아이디 중복체크를 해주세요.");
			return false;
		}
		
		if(form.passwd.value==""){
			alert("비밀번호를 입력하세요.");
			form.passwd.focus();
			return false;
		}
		
		if(form.passwd.value != form.passwdChk.value) {
			alert("비밀번호를 동일하게 입력하세요.");
			form.passwdChk.focus();
			return false;
		}
		
		if(form.name.value=="") {
			alert("이름을 입력하세요.");
			form.name.focus();
			return false;
		}
		
		if(form.phone2.value=="") {
			alert("전화번호를 입력하세요.");
			form.phone2.focus();
			return false;
		}
		
		if(!form.phone3.value==" ) {
			alert("전화번호를 입력하세요.");
			form.phone3.focus();
			return false;
		}
		
		if(!form.email1.value==" ) {
			alert("이메일을 입력하세요.");
			form.email1.focus();
			return false;
		}
		
		if(!form.email2.value=="" ) {
			alert("이메일을 입력하세요.");
			form.email2.focus();
			return false;
		}
		
		if(!form.sample6_postcode.value=="" ) {
			alert("주소를 입력하세요.");
			form.sample6_postcode.focus();
			return false;
		}
		
		if(!form.sample6_address.value=="" ) {
			alert("주소를 입력하세요.");
			form.sample6_address.focus();
			return false;
		}
		
		
		if(!form.sample6_detailAddress.value=="" ) {
			alert("주소를 입력하세요.");
			form.sample6_detailAddress.focus();
			return false;
		}
		
		if(!form.sample6_extraAddress.value="" ) {
			alert("주소를 입력하세요.");
			form.sample6_extraAddress.focus();
			return false;
		}
	}

	function openIdChk(){
		
		window.name = "parentForm";
		window.open("member/IdCheck.jsp",
				"chkForm", "width = 500, height=300, resizable =no, scrollbars=	no");
	}
	
	function inputIdChk(){
        document.insertForm.idDuplication.value ="idUncheck";
    }


</script>

<form name = "insertForm" onsubmit="return checkValue()">
<h2 align="center">join</h2>
<table border="1">
	<tr>
		<td>id</td>
		<td><input type="text" name="id" maxlength="50" onkeydown="inputIdChk()">
			<input type="button" value="중복확인" onclick="openIdChk()">
			<input type="hidden" name="idDuplication" value="idUncheck">	
		</td>
	</tr>

이렇게 코드를 넣었는데요

저기 중복확인 버튼만 누르면 아이디체크.jsp 로 가야되는데 가지지가 않아요.

그리고 f12로 확인해보니까

이런오류가 떠요 구글링해서 제이쿼리문으로 바꿔봤는데도 안되서 질문 드립니다.

0
  • 답변 4

  • Hide_D
    854
    2021-09-23 02:19:05 작성 2021-09-23 02:19:18 수정됨

    제대로된 코드 에디터를 쓰시는게 먼저일것 같습니다.


    따옴표 열고 안닫는 문제, 비교 구문이 들어가야할 곳에 =가 들어가는 문제같이

    에디터를 잘 쓰면 일어나지 않을 실수들이 보이네요.

  • ohamma
    81
    2021-09-23 09:20:09

    Hide_D


    var form = document.insertForm;
    
    		if(form.id.value=="";){
    			alert("아이디를 입력하세요.");
    			form.id.focus();
    			return false;
    		}
    		
    		if(!form.idDuplication.value){
    			alert("아이디 중복체크를 해주세요.");
    			return false;
    		}
    		
    		if(form.passwd.value=="";){
    			alert("비밀번호를 입력하세요.");
    			form.passwd.focus();
    			return false;
    		}
    		
    		if(form.passwd.value != form.passwdChk.value) {
    			alert("비밀번호를 동일하게 입력하세요.");
    			form.passwdChk.focus();
    			return false;
    		}
    		
    		if(form.name.value=="") {
    			alert("이름을 입력하세요.");
    			form.name.focus();
    			return false;
    		}
    		
    		if(form.phone2.value=="") {
    			alert("전화번호를 입력하세요.");
    			form.phone2.focus();
    			return false;
    		}
    		
    		if(form.phone3.value=="") {
    			alert("전화번호를 입력하세요.");
    			form.phone3.focus();
    			return false;
    		}
    		
    		if(form.email1.value=="") {
    			alert("이메일을 입력하세요.");
    			form.email1.focus();
    			return false;
    		}
    		
    		if(form.email2.value=="") {
    			alert("이메일을 입력하세요.");
    			form.email2.focus();
    			return false;
    		}
    		
    		if(form.sample6_postcode.value=="") {
    			alert("주소를 입력하세요.");
    			form.sample6_postcode.focus();
    			return false;
    		}
    		
    		if(form.sample6_address.value=="") {
    			alert("주소를 입력하세요.");
    			form.sample6_address.focus();
    			return false;
    		}
    		
    		
    		if(form.sample6_detailAddress.value=="") {
    			alert("주소를 입력하세요.");
    			form.sample6_detailAddress.focus();
    			return false;
    		}
    		
    		if(form.sample6_extraAddress.value=="" ) {
    			alert("주소를 입력하세요.");
    			form.sample6_extraAddress.focus();
    			return false;
    		}
    	}


    아 제데로 안 닫은게 보여서 수정했는데 여전히 실행이 안되고 같은 에러가 떠요

  • Hide_D
    854
    2021-09-23 14:02:20 작성 2021-09-23 14:02:32 수정됨

    여전히 문법 구문이 잘못되었습니다.


    ""; 가 있으면 안되죠



  • kenu
    58k
    2021-10-08 09:45:21
    해당 게시물은 관리자에 의해 Blockchain Q&A에서 Tech Q&A로 이동 되었습니다.
  • 로그인을 하시면 답변을 등록할 수 있습니다.