Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- ip체크
- swagger
- Spring
- springboot
- new아이콘
- login
- Timeout
- indexof
- lombok
- 최대최소
- 자바
- Linux
- java
- Log4j
- tomcat
- String
- Iterator
- 새글
- CentOS
- 배열
- 접속권한
- SAMBA
- 톰캣
- vi
- session
- new
- 권한부여
- 정해진기간동안
- Interceptor
Archives
- Today
- Total
Cheat Sheet
#UI #Enter #로그인 #Key 눌린 경우 #원하는 기능 수행 본문
#UI
#Enter #로그인
#Key 눌린 경우 #원하는 기능 수행
여기서는 'enter key'를 통해 로그인을 하는 경우이지만
확장해서 생각해보면 '특정 key가 눌린 것'에 반응하여 '원하는 기능을 수행'하는 방법이 될 수 있다.
1
2
3
4
5
6
7
|
<!-- 비밀번호 -->
<c:set var="title"><spring:message code="comUatUia.loginForm.pw"/></c:set>
<li>
<label for="password">${title}</label>
<input type="password" name="password" id="password" maxlength="12" title="${title} ${inputTxt}" placeholder="${title} ${inputTxt}"
onkeydown='javascript:onEnterSubmit()'>
</li>
|
cs |
<input>태그의 요소로 onkeydown을 추가한다. onkeydown="javascript:onEnterSubmit()"
/*
이것이 의미하는 것은 input태그에 포커스가 있는 경우에서 onkeydown 즉, 키입력이 일어났을 경우
javascript의 onEnterSubmit()을 호출하라는 의미이다.
*/
그럼 javascript로 넘어가서
요새(어떤 특정version?)는
<script type="text/javaScript" language="javascript"> 대신
<script>라고만 써도 된다고 하지만 잘 모른다. 아무튼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<script type="text/javaScript" language="javascript">
function onEnterSubmit(){
var keyCode = window.event.keyCode;
if(keyCode == 13){
if (document.loginForm.id.value =="") {
alert("<spring:message code="comUatUia.validate.idCheck" />"); <%-- 아이디를 입력하세요 --%>
document.loginForm.id.focus();
} else if (document.loginForm.password.value =="") {
alert("<spring:message code="comUatUia.validate.passCheck" />"); <%-- 비밀번호를 입력하세요 --%>
document.loginForm.password.focus();
} else {
document.loginForm.action="<c:url value='/app/login/actionLogin.do'/>";
//document.loginForm.j_username.value = document.loginForm.userSe.value + document.loginForm.username.value;
//document.loginForm.action="<c:url value='/j_spring_security_check'/>";
document.loginForm.submit();
}
}
}
</script>
|
cs |
function
onEnterSubmit()
호출
var keyCode = window.event.keyCode;
어떤 키가 눌렸는지 가져오기(특정 Key가 눌린 것)
(Enter Code = 13)
나머지는 로그인을 하기 위한 과정들(원하는 기능 수행)
document.loginForm.id.focus();
validation을 통해 유효하지 않은 값일 경우
loginForm.id에 focus()를 통해 포커스를 준다.
'Front End > javascript' 카테고리의 다른 글
#javascript #select #selectedIndex (0) | 2019.06.13 |
---|---|
#jquery #slide menu (0) | 2018.08.29 |