submit과 location.href는 동시에 사용해도 될까

최대 1 분 소요

submit과 onclick은 동시에 사용되도 될까?

결론은 NO!

회원가입 데이터를 입력받는 아래 코드를 보자.

<form action="join.jsp" method="post">
			<table border="1" style="width: 60%">
				<tr>
					<th>아이디</th>
					<td>
						<input type="text" name="id" required>
					</td>
				</tr>
				<tr>
					<th>이름</th>
					<td>
						<input type="text" name="name" required>
					</td>
				</tr>
				<tr>
					<th>비밀번호</th>
					<td>
						<input type="password" name="password" required>
					</td>
				</tr>
				<tr>
					<th>이메일</th>
					<td>
						<input type="text" name="email_id" required>
						@
						<select name="email_domain">
							<option>naver.com</option>
							<option>daum.net</option>
							<option>google.com</option>
						</select>
					</td>
				</tr>
				<tr>
					<th>전화번호</th>
					<td>
						
						<select name="tel1">
							<option>010</option>
							<option>011</option>
						</select>
						-
						<input type="text" name="tel2" required> 
						-
						<input type="text" name="tel3" required>
					</td>
				</tr>
				<tr>
					<th>우편번호</th>
					<td>
						<input type="text" name="post" required>
					</td>
				</tr>
				<tr>
					<th>주소</th>
					<td>
						시군구 <input type="text" name="basic_addr" required>
						<br> 
						상  세 <input type="text" name="detail_addr" required> 
					</td>
				</tr>
			</table>
			
		<input type="button" value="뒤로가기" onclick="location.href='totalMemberList.jsp'">
 		<input type="submit" value="입력완료" onclick="location.href='join.jsp'"> 
	
		</form>

여기서 form 태그와 html 태그만 추출해서 보면, form 태그에서도 action을 통해 location을 join.jsp로 이동을 시키고 input 태그에서도 onclick 속성을 통해 location을 이동시키고 있다.

<form action="join.jsp" method="post">
<input type="submit" value="입력완료" onclick="location.href='join.jsp'"> 

즉, form태그와 input type=”submit” 을 함께 사용할때, input태그에서는 location.href 를 지정해줄 필요가 없다는 것을 알 수 있다.