๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ชฉ๋ก์ด ์—†์Šต๋‹ˆ๋‹ค.

file input clear

๐Ÿ—ฃ Language
    ๋ฐ˜์‘ํ˜•

    ์›น ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๊ฐ€ ๋ณด๋ฉด ๋ณด์•ˆ ๋ฌธ์ œ์— ๋ถ€๋”ชํžˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ํฐ ๋ณด์•ˆ ๋ฌธ์ œ๋„ ์žˆ๋Š” ๋ฐ˜๋ฉด ์‚ฌ์†Œํ•œ ๋ณด์•ˆ ๋ฌธ์ œ๋„ ์žˆ๋Š”๋ฐ ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด file ํƒ€์ž…์˜ inputํƒœ๊ทธ๋ฅผ ์ดˆ๊ธฐํ™” ํ•ด์ฃผ๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธด๋‹ค. ์˜ˆ๋ฅผ๋“ค๋ฉด form์•ˆ์— file ํƒ€์ž…์˜ inputํƒœ๊ทธ๊ฐ€ ์žˆ๊ณ  ์‚ฌ์šฉ์ž์— ์˜ํ•ด form์˜ ์š”์†Œ๋“ค์ด ์ „๋ถ€ ๋นˆ ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”๋˜๊ธฐ๋ฅผ ์›ํ•˜๋Š” ์ƒํ™ฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿด ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์ด ํ•ด์ฃผ๋ฉด file ํƒ€์ž…์˜ inputํƒœ๊ทธ๋ฅผ clearํ•  ์ˆ˜ ์žˆ๋‹ค.






    ์ œ์ด์ฟผ๋ฆฌ (jQuery)


    $("input[type='file']").val(null);


    AngularJS


    angular.element("input[type='file'").val(null);




    ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋ณด์•ˆ๋ฌธ์ œ๋Š” ์›น์ƒ์—์„œ๋Š” ๋ณด์•ˆ์ƒ์˜ ๋ฌธ์ œ๋กœ js์ˆ˜์ค€์—์„œ fileํƒ€์ž…์˜ inputํƒœ๊ทธ์— ์ง์ ‘์ ์œผ๋กœ ๊ฐ’์„ ๋„ฃ์–ด์ค„ ์ˆ˜ ์—†๋„๋ก ๋ง‰ํ˜€์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์„ฑ ๋•Œ๋ฌธ์— fileํƒ€์ž…์˜ inputํƒœ๊ทธ๋Š” ์ดˆ๊ธฐํ™” ์ฆ‰, ํ™”๋ฉด์„ ์ฒ˜์Œ ๋กœ๋”ฉํ–ˆ์„ ๋•Œ DB์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๋กœ ๋„ฃ์–ด์ค„ ์ˆ˜ ์—†๋‹ค๋Š” ๋ง์ด๋‹ค. ๊ฐ’์„ ๋„ฃ๋Š” ๋Œ€์‹  label์„ ์ด์šฉํ•ด์„œ ์šฐํšŒ์ ์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ’์ด ๋ฐ”๋กœ ๋“ค์–ด๊ฐ€๋Š” ๊ฒฝํ—˜์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค๋ฉด ๋˜๊ธด ํ•˜๋‹ค.

    ๋ฐ˜์‘ํ˜•