[jQuery] ์‹ค์‹œ๊ฐ„ ์š”์†Œ ๋ณ€๊ฒฝ ํƒ์ง€ํ•˜๊ธฐ

๋ฐ˜์‘ํ˜•

input ์š”์†Œ์— ๋Œ€ํ•œ ์‹ค์‹œ๊ฐ„ ๋ณ€๊ฒฝ์„ ํƒ์ง€ํ•˜์—ฌ ์›ํ•˜๋Š” ๋‚ด์šฉ์„ ์‹คํ–‰ํ•˜๋„๋ก ํ•˜๋Š” ํ•จ์ˆ˜

$(document).ready( function () {
	// ๋น„๊ต๋ฅผ ์œ„ํ•œ ํ˜„์žฌ ๊ฐ’ ์ €์žฅ
	var old_value = $("#inputText").val();
    // on ๋ฉ”์†Œ๋“œ์— ์ฒดํฌํ•˜๊ณ ์ž ํ•˜๋Š” Action์„ ๊ธฐ์ž…ํ•œ๋‹ค.
    // propertychange ๋Š” ๊ฐœ๋ฐœ์ž๋„๊ตฌ๋‚˜ ๊ธฐํƒ€ ๋ฐฉ๋ฒ•์œผ๋กœ property ๊ฐ€ ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ๋ฅผ ๋œปํ•จ.
    $( "#test" ).on( "propertychange change paste keyup keydown input" ,function () {
    	var now_value = $( this ).val();
        // ์›ํ•˜๋Š” ๋‚ด์šฉ
        // ์—ฌ๊ธฐ์„œ๋Š” ์ด์ „๊ฐ’๊ณผ ๋น„๊ตํ•˜์—ฌ ๋‹ค๋ฅธ ๊ฒฝ์šฐ notice ํ•˜๋Š” ๋‚ด์šฉ
        if ( now_value == old_value ) { return; }
        old_value = now_value;
		alert( "๊ฐ’์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค." );
    });
}

 

* propertychange ์˜ ๊ฒฝ์šฐ, disable์ด๋‚˜ readonly ์‹œํ‚จ ์š”์†Œ์— ๋Œ€ํ•ด ๊ฐœ๋ฐœ์ž๋„๊ตฌ๋‚˜ ๊ธฐํƒ€ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ์†์„ฑ ๋ณ€๊ฒฝ์ด ์ผ์–ด๋‚  ๊ฒฝ์šฐ ๊ฐ์ง€ํ•˜์—ฌ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ์„ ๋ง‰๋Š”๋‹ค๋˜๊ฐ€ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์–ด ์œ ์šฉํ•  ๊ฒƒ ๊ฐ™๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

'๐ŸŽณjQuery' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

jQuery Selector ์ •๊ทœ์‹  (0) 2021.02.06

๋Œ“๊ธ€