일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- go recover
- go panic
- go디자인패턴
- go clean architecture
- go air 환경변수
- gopath 환경변수
- 고루틴 채널
- clean architecture middleware
- golang gopher
- go 마스코트
- 좀비고루틴
- air 환경변수
- go air
- go middleware
- go 패닉
- gin recovery
- 골랑 고퍼
- gin logger
- go
- go 환경변수
- go 맥 air 환경변수
- go 대기그룹
- go 캐릭터
- go 맥
- 개발자
- 신입개발자
- go channel
- go 맥 air
- gin middleware
- git
Archives
- Today
- Total
뽀미의 개발노트
자바스크립트에 form 매개변수로 보낼때.. (필수정보 누락 막기) 본문
바보같은 실수함..
form 안에 있는 전송버튼 태그에다가 onclick="check(this); return false;" 이렇게 써놓고 스크립트 태그 안에서
<script>
function check(form) {
alert('확인 버튼 눌림');
if(form.loginPW.value.trim().length == 0) {
alert('비밀번호를 입력해주세요.');
form.loginPW.focus();
return;
}
form.submit();
}
</script>
이렇게 썼는데 비밀번호 안 써도 체크 안 하길래 왜 이러지 했는데 button 태그에 걸어놓으니까 그런거였음...
form 태그에 직접 onsubmit으로 걸어야함!!!!
<form action="membermodify" onsubmit="check(this); return false;">
<input type="hidden" name="id" value="${member.id }"/>
<div class="table-box-type-1 overflow-x-auto">
<div>비밀번호 확인</div>
<table border="1" class="mx-auto able w-full bg-gray-100">
<colgroup>
<col width="200"/>
<col width="600"/>
</colgroup>
<tr>
<th>로그인 아이디</th>
<td>${member.loginID }</td>
</tr>
<tr>
<th>로그인 비밀번호</th>
<td><input class="input input-bordered input-success w-full" type="text" name="loginPW"
placeholder="로그인 비밀번호를 입력해주세요."/></td>
</tr>
</table>
</div>
<div class="flex justify-end">
<button class="btn btn-success mr-2" >확인</button>
<button class="btn btn-success" type="button" onclick="history.back();">뒤로</button>
</div>
</form>
이렇게!!
언젠가 또 할 실수 같아서 적어놓기.. 아 아까도 스크립트 뭐 안 됐는데 설마 이거 때문인가;;;
아 그리고 참고로
필수정보 입력 하는데에는 세가지 방법이 있는데
1. controller에서 막기 - input 태그로 모든 값을 보내줘야됨. 이미 전송하고 나서 서버단에서 판단하는 것임. 그래서 원래 있던 페이지가 비워지고 알림창이 새롭게 나옴!!
2. javascript에서 막기 - 새로운 페이지로 넘어가기 전에(전송하기 전에) 막아주는 것임!! 현재 페이지 그대로 있고 그냥 그 위로 알림창만 하나 덧씌워져서 나옴
3. input태그에 required 써주기!! - 이게 제일 간단하긴 함!! 인풋 태그 밑에 필수정보입니다 뭐 이렇게 나와서 전송 버튼 눌러도 안 전송됨.
'Trouble_Shooting' 카테고리의 다른 글
if(list == null) 은 잘못된 조건식이다!! (0) | 2023.05.26 |
---|---|
로그인 세션에 저장할때.. (Id로 저장하냐 member 통째로 저장하냐 차이) (0) | 2023.05.26 |
form 에 적힌 여러 정보를 list로 받아 controller로 한번에 보내기 (0) | 2023.05.24 |
다중 셀렉트 박스 만들기 (0) | 2023.05.23 |
로그인 체크할때 loginedMemberId와 loginedMember 차이 - 해결 (2) | 2023.05.16 |