[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

    ๋Œ“๊ธ€