폼 관련 이벤트 > JQUERY

본문 바로가기

사이트 내 전체검색

뒤로가기 JQUERY

폼 관련 이벤트

페이지 정보

작성자 관리자 작성일 21-07-20 10:54 조회 1,049 댓글 0

본문

[폼 관련 이벤트]

이벤트 종류

설명

.focus()

 선택된 요소에 포커스가 들어오면 이벤트가 발생한다.

.blur()

 선택된 요소에서 포커스가 떠나면 이벤트가 발생한다.

.focusin()

 선택된 요소나 자식 요소에 포커스가 들어오면 이벤트가 발생한다.

.focusout()

 선택된 요소나 자식 요소에서 포커스가 떠나면 이벤트가 발생한다.

.change()

 선택된 요소에 값이 변경 되었을 때 이벤트가 발생한다.

.select()

 선택된 요소의 텍스트를 선택하였을 때 이벤트가 발생한다.

.submit()

 form이 전송될 때 이벤트가 발생한다.

.children()
 어떤 요소의 자식 요소를 선택합니다.


[폼 관련 메서드 및 속성]

메서드 및 속성 

설명

.val()

 입력요소의 값을 취득하거나 변경할 수 있다.

.length

 요소나 요소 값의 개수를 취득할 수 있다.




ex)

<style>

* {

margin: 5px;

}

input[type=text].on {

background: #ff6600;

color: #fff;

}

p{

color: #ff0000;

display: none;

}

</style>

    

<script>

$(document).ready(function() {

$("#m1 input").focus(function() {

$(this).addClass("on");

}).blur(function() {

$(this).removeClass("on")

});


$("#m2").focusin(function() {

$(this).children().addClass("on"); // "#m2 input"에서 input생략 .children()추가

}).focusout(function() {

$(this).children().removeClass("on")

});


$("#m3 input").change(function() {

var c = confirm("값을 바꾸시겠습니까?");

if (!c) { //false

$(this).val(10);

}

});


$("#m4 input").select(function() {

var v = $(this).val();

var size = v.length;

alert(v + " 총 " + size + "문자를 선택하셨습니다.");

});


$(".frm").submit(function() {

if (!$("#id").val()) {

$(".msg1").css("display", "block");

$("#id").focus();

return false;

}else {

$(".msg1").css("display", "none");

}

if (!$("#pw").val()) {

$(".msg2").css("display", "block");

$("#pw").focus();

return false;

}

});

});

</script>


<div id="m1">

<input type="text" placeholder="값을 입력하세요.">

</div>

<div id="m2">

<input type="text" placeholder="값을 입력하세요.">

</div>

<div id="m3">

<span>값을 수정한 후 다음 입력요소로 이동하세요.</span>

<input type="text" value="10">

</div>

<div id="m4">

<input type="text" value="텍스트를 드래하세요.">

</div>

<form action="#" class="frm">

<fieldset>

<legend>로그인</legend>

<div>

아이디 : <input type="text" id="id">

</div>

<p class="msg1">아이디를 입력하세요!</p>

<div>

비밀번호 : <input type="password" id="pw">

</div>

<p class="msg2">비밀번호를 입력하세요!</p>

<button>전송</button>

</fieldset>

</form>




[실행내용]

a70100287cc77d49a4792d7bcfd842cf_1626842641_4594.png 

추천0 비추천 0

댓글목록 0

등록된 댓글이 없습니다.


Copyright © dancePKT. All rights reserved.
PC 버전으로 보기