js 64

[jQuery]๋™์  append ํ›„ .find() .remove()

โ€‹ ul์— ๋™์ ์œผ๋กœ li๋ฅผ append ์‹œํ‚ค๊ณ  3์ดˆ์•ˆ์— ๊ฐ๊ฐ์˜ li ํƒœ๊ทธ๋ฅผ .remove() ์‹œํ‚จ๋‹ค. .find() *๋ฐฐ์—ด์—์„œ ํŠน์ • ๊ฐ’์„ ์ฐพ๋Š” ์กฐ๊ฑด์„ callback ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์ „๋‹ฌํ•˜์—ฌ, ์กฐ๊ฑด์— ๋งž๋Š” ๊ฐ’ ์ค‘ ์ฒซ๋ฒˆ์งธ ๊ฐ’์„ ๋ฆฌํ„ด ๋งŒ์•ฝ ๋ฐฐ์—ด์— ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ฐ’์ด ์—†์œผ๋ฉด undefined๋ฅผ ๋ฆฌํ„ด var ul = $(".divUl"); var li = $('์ƒˆ๋กœ์šด Q๏ผ†A๊ฐ€ ๋“ฑ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.'); ul.append(li); setTimeout(function(){ $(".ul").find(li).remove(); }, 3000);

js 2021.11.19

[jQuery] enter Event ์ฒ˜๋ฆฌํ•˜๊ธฐ keyCode / key

keyup : ๋ˆ„๋ฅธ ํ‚ค์—์„œ ์†์„ ๋—„ ๋•Œ ์‹คํ–‰. $("#์•„์ด๋””๋ช…").keyup(function(e){ if(e.keyCode == 13){ // ํ˜ธ์ถœํ•  ํ•จ์ˆ˜๋‚˜ ๊ธฐ๋Šฅ ์ž‘์„ฑ } }); $("#์•„์ด๋””๋ช…").keyup(function(e){ if(e.which == 13){ // ํ˜ธ์ถœํ•  ํ•จ์ˆ˜๋‚˜ ๊ธฐ๋Šฅ ์ž‘์„ฑ } }); keydown : ํ‚ค๋ณด๋“œ์— ์–ด๋– ํ•œ ํ‚ค๊ฐ€ ๋ˆŒ๋ ค๋„ ์‹คํ–‰ $("input[name=name๋ช…]").keydown(function(e) { if(e.keyCode == 13){ // ํ˜ธ์ถœํ•  ํ•จ์ˆ˜๋‚˜ ๊ธฐ๋Šฅ ์ž‘์„ฑ } }); $("input[name=name๋ช…]").keydown(function(e) { if(e.which == 13){ // ํ˜ธ์ถœํ•  ํ•จ์ˆ˜๋‚˜ ๊ธฐ๋Šฅ ์ž‘์„ฑ } }); Key Code Key Code Key..

js 2021.11.04

[JavaScript] input Box ์ž๋™ submit ๋ง‰๋Š” ๋ฐฉ๋ฒ• 3๊ฐ€์ง€

input Box๊ฐ€ ํ•˜๋‚˜์ด๊ณ , ๊ฐ’์„ ์ž…๋ ฅ ํ›„ enterํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด submit์ด ๋ผ๋ฒ„๋ฆฌ๋Š” ํ˜„์ƒ์ด ์ƒ๊ฒผ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ• 3๊ฐ€์ง€๋ฅผ ์ ์–ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. 1. input Box๋ฅผ ํ•˜๋‚˜๋” ์ƒ์„ฑํ•œ๋‹ค. style๋กœ ์ˆจ๊ธฐ๊ธฐ. ์›๋ž˜์˜ ์†Œ์Šค์— style display:none์ธ input์„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค. * type์€ text * display:none - ์•„์˜ˆ ์‚ฌ๋ผ์ง€๊ฒŒ ํ•˜๋Š” ๊ฒƒ. ๋ณด์ด์ง€๋„ ์•Š๊ณ  ํ•ด๋‹น ๊ณต๊ฐ„๋„ ์กด์žฌํ•˜์ง€ X visibility:hidden - ๋ณด์ด์ง€๋งŒ ์•Š๊ณ  ํ•ด๋‹น ๊ณต๊ฐ„์€ ์กด์žฌ. width์™€ height๊ฐ’์„ ์ฃผ์—ˆ๋‹ค๋ฉด ๊ทธ๋งŒํผ ๊ณต๊ฐ„์€ ์กด์žฌ 2. keycode๊ฐ’์„ ํŒ๋‹จํ•ด์„œ ์ฒ˜๋ฆฌํ•ด์ค€๋‹ค. (์ถ”์ฒœ) preventDefault : ๋ธŒ๋ผ์šฐ์ € ๊ณ ์œ ์˜ ๋™์ž‘์„ ์ค‘๋‹จ stopPropagation : ๋ถ€๋ชจ ์—˜๋ฆฌ๋จผํŠธ์—๊ฒŒ ์ด..

js 2021.11.04

[jQuery] ํŒŒ์ผ ์—…๋กœ๋“œ input type = 'file' ๋‹ค์ค‘์œผ๋กœ ์ƒ์„ฑํ•˜๊ธฐ

html ์ถ”๊ฐ€ js var maxAppend = 1; $('.__add ._add').on('click',function(){ if(maxAppend >= 3){ alert("ํŒŒ์ผ ์—…๋กœ๋“œ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋Š” 3๊ฐœ ์ž…๋‹ˆ๋‹ค."); return; }else{ $('.__add').append(' ์‚ญ์ œ'); maxAppend ++; } }); function addDel(a){ $(a).closest('li').remove(); maxAppend --; }

js 2021.10.26

[jQuery] ๋™์  ์ถ”๊ฐ€๋œ append์— click event ์ฒ˜๋ฆฌ

append ํ•œ button์— ํด๋ฆญ์ด๋ฒคํŠธ๋ฅผ ์ฃผ๋‹ˆ ์ด๋Ÿฐ ์˜ค๋ฅ˜ ๋ฉ”์‹œ๊ฐ€ ์ถœ๋ ฅ. (index):1 Uncaught ReferenceError: ํ•จ์ˆ˜๋ช… is not defined at HTMLButtonElement.onclick ((index):1) ์›์ธ : ๋™์ ์œผ๋กœ ์ถ”๊ฐ€๋œ ํƒœ๊ทธ๋Š” ์ด๋ฒคํŠธ๊ฐ€ ๋™์ž‘๋˜์ง€ ์•Š์Œ. = ๋กœ๋“œ๋˜์—ˆ์„ ๋•Œ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํƒœ๊ทธ์— ๋Œ€ํ•ด์„œ๋Š” ์ด๋ฒคํŠธ๋ฅผ ๊ฑธ ์ˆ˜ ์—†๋Š” ๊ฒƒ $(document).on('click / change ๋“ฑ๋“ฑ์˜ ์ด๋ฒคํŠธ', '์ด๋ฒคํŠธ ์ ์šฉํ•  ํƒ€๊นƒ ํƒœ๊ทธ', ๋™์ž‘ ํ•จ์ˆ˜(){}); ๋˜๋Š” $('.๋ถ€๋ชจ ์ด๋ฆ„').on('click', '.๊ฑธ๊ณ  ์‹ถ์€ ๋Œ€์ƒ', function() { ๋„ฃ์„ ์†Œ์Šค; }); ์ถœ์ฒ˜ : https://stackoverflow.com/questions/15420558/jquer..

js 2021.10.26

[AJAX] ๋‹ค์ค‘ fileupload / formData ์ด์šฉํ•˜์—ฌ JSON ํŒŒ๋ผ๋ฏธํ„ฐ ๋„˜๊ธฐ๊ธฐ & ํŒŒ์ผ์—…๋กœ๋“œ ๊ตฌํ˜„

[jQuery] ํŒŒ์ผ ์—…๋กœ๋“œ input type = 'file' ๋‹ค์ค‘์œผ๋กœ ์ƒ์„ฑํ•˜๊ธฐ html ์ถ”๊ฐ€ js var maxAppend = 1; $('.__add ._add').on('click',function(){ if(maxAppend >= 3){ alert("ํŒŒ์ผ ์—…๋กœ๋“œ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋Š” 3๊ฐœ ์ž…๋‹ˆ๋‹ค."); return; }else{ $('.__add').append(' ์‚ญ์ œ '); maxAppend ++;.. truecode-95.tistory.com html js file์€ JSON์— ํฌํ•จ๋  ์ˆ˜ ์—†๋‹ค. ๊ทธ๋ž˜์„œ FormData ์•ˆ์— file๊ณผ JSON (= data)๋ฅผ append ์‹œํ‚จ๋‹ค. //FormData ์ƒˆ๋กœ์šด ๊ฐ์ฒด ์ƒ์„ฑ var formData = new FormData(); // ๋„˜๊ธธ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•„์ค€๋‹ค..

js 2021.10.22

[JavaScript] .js ํŒŒ์ผ์—์„œ contextPath ๊ตฌํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ (sessionStorage)

์ œ์ผ ๊ฐ„ํŽธํ•˜๊ณ  ์ข‹์€ ๋ฐฉ๋ฒ•์€ HTML์ด๋‚˜ JSP์—์„œ EL์ด๋‚˜ , jstl์„ ์‚ฌ์šฉํ•˜์—ฌ pageContext ๊ฐœ์ฒด์—์„œ request ๊ฐ์ฒด์˜ contextPath๋ฅผ ๊ฐ€์ ธ์˜ค๋ฉด ๋œ๋‹ค. EL ${pageContext.request.contextPath} JSP JSTL ์˜ค๋Š˜์€ jsํŒŒ์ผ์—์„œ contextPath ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ ์–ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. sessionStorage tiles ์˜์—ญ header.jsp์— ์ถ”๊ฐ€ => sessionStorage์— contextPath๋ฅผ ์ €์žฅ contextPath๋ฅผ ์‚ฌ์šฉํ•  js ํŒŒ์ผ์„ ์—ด์–ด sessionStorage.getItem("contextpath")๋กœ ๊บผ๋‚ด์˜จ๋‹ค. var ctx = getContextPath(); function getContextPath() { return ses..

js 2021.09.23

[jQuery] html() ์™€ append() ์ฐจ์ด

jQuery("#id").append(data); : ๊ธฐ์กด ๋ฐ์ดํ„ฐ์— ๋‚ด์šฉ์ด ์ถ”๊ฐ€ (์Œ“์ด๋Š”๊ฒƒ) -> .remove() ํ•„์š”. $("#qnaMenuBtn").on("click",function(){ $.ajax({ type : "GET", url : "/qna_list.jsp", dataType : "html", success : function(result){ $(".content").append($(result).find(".qnaListDiv")); } }); }); jQuery("#id").html(data); : ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ์ƒˆ๋กœ์šด ๋‚ด์šฉ์ด ๋“ค์–ด๊ฐ„๋‹ค. -> .remove() ํ•„์š”์—†์Œ $("#qnaMenuBtn").on("click",function(){ $.ajax({ type : "GET", url ..

js 2021.09.15