ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ



์ฑ—๋ด‡ํ˜•์‹์„ ์–ด์„คํ”„๊ฒŒ ๋”ฐ๋ผํ•œ ๊ฒƒ์ธ๋ฐ ๋ณดํ†ต ์ฑ„ํŒ…ํ•  ๋•Œ ๋ฒ„ํŠผ์ด ์žˆ์–ด๋„ ์—”ํ„ฐํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ์ „์†ก์‹œํ‚ค๋Š” ๋™์ž‘์ด ์ผ๋ฐ˜์ ์ด๋‹ค.

๋ฌผ๋ก  ์ค„๋ฐ”๊ฟˆ์ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” ๋งž์ง„ ์•Š๊ฒ ์ง€๋งŒ ๊ทธ ๊ฒฝ์šฐ๋ฅผ ๋นผ๊ณ  ์ƒ๊ฐํ•˜์˜€๋‹ค.



1
2
3
4
5
textarea#chatBot(class='form-control' style='resize:none; width:340px; height:300px;' name='chatBot' readonly='readonly') bot : ์•ˆ๋…• ๋‚ด๊ฐ€ ๋„์™€์ค„๊ฒŒ!
p
textarea#chatUser(class='form-control' style='resize:none; width:340px; height:50;' name='chatUser')
p
input#chatPost(type='button' value='๋ณด๋‚ด๊ธฐ' class='chatsend')
cs


(textarea์˜ class ๋ถ€๋ถ„์€ ๊ผญ ์จ์ฃผ์ง€ ์•Š์•„๋„ ๋œ๋‹ค. css์ ์ธ ์š”์†Œ๋ฅผ ์•ฝ๊ฐ„ ๋„ฃ์€ ๊ฒƒ์ด๋‹ค.) ์œ„๋Š” pug ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์“ฐ์ธ ๊ตฌ๋ฌธ์ด๊ณ 

https://pughtml.com/ 

์œ„ ์‚ฌ์ดํŠธ์—์„œ pug <-> html ๊ฐ„์˜ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜๋‹ค.



์ผ๋‹จ ์‹ ๊ฒฝ์จ์•ผํ•˜๋Š” ๋ถ€๋ถ„์€ ์—”ํ„ฐํ‚ค๋ฅผ ๋ˆŒ๋ €์„ ๋•Œ ๋ฒ„ํŠผ์ด ํด๋ฆญ๋œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์ด๋‹ค.



[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ถ€๋ถ„]

1
2
3
4
5
6
7
8
9
10
11
script.
    document.getElementById('chatUser').addEventListener('keydown',function(event){
        if(event.keyCode ==13){
        event.preventDefault();
            document.getElementById('chatPost').click();
        }
    });
    document.querySelector('.chatsend').addEventListener('click',function(){
        document.getElementById('chatBot').value += '\n๋‚˜ : '+document.getElementById('chatUser').value;
    });
cs


๋ณด๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๋Š” textarea๋ถ€๋ถ„์—์„œ keydown ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ, ๊ทธ๋ฆฌ๊ณ  ๊ทธ key๊ฐ€ 13๋ฒˆ (enterํ‚ค) ์ผ ๋•Œ 


๋ฐ”๋กœ ์•„๋ž˜์žˆ๋Š” querySelector์„ ํ†ตํ•ด ์ฒ˜์Œ์— ๋งŒ๋“ค์–ด์ฃผ์—ˆ๋˜ button์ด ํด๋ฆญ๋˜๋Š” ์ด๋ฒคํŠธ๋ฅผ ์‹คํ–‰์‹œํ‚ค๋Š” ๊ณผ์ •์ด๋‹ค.


์ฑ„ํŒ…์ฐฝ์˜ ๋‚ด์šฉ์ด ์ง€์›Œ์ง€๋ฉด ์•ˆ๋˜๋ฏ€๋กœ ๊ธฐ์กด ์ฑ„ํŒ…์ฐฝ์—์„œ ๋”ํ•˜๊ธฐ๋ฅผ ํ•˜์—ฌ ๊ธฐ์กด ์ฑ„ํŒ…๋‚ด์šฉ๋„ ์—†์–ด์ง€์ง€ ์•Š๊ณ  ์ƒˆ๋กœ ์ž‘์„ฑํ•˜๋Š” ์ฑ„ํŒ…๋‚ด์šฉ๋„ 


์ค„๋ฐ”๊ฟˆ์˜ ํ˜•ํƒœ๋กœ ๋“ค์–ด๊ฐ€๋Š” ์ฝ”๋“œ์ด๋‹ค. 


๋งจ ์œ„์— ์งค๋ฐฉ์ฒ˜๋Ÿผ ์ฑ—๋ด‡์ด ์‘๋‹ตํ•˜๋Š” ํ˜•ํƒœ๋กœ ํ•˜๋ ค๋ฉด ๋ฒ„ํŠผ click ์ด๋ฒคํŠธ์—๋‹ค๊ฐ€ ์ถ”๊ฐ€์ ์œผ๋กœ ajaxํ†ต์‹  function์„ ์ถ”๊ฐ€์ ์œผ๋กœ ์ž‘์„ฑํ•ด์ฃผ๋ฉด 


์‚ฌ์šฉ์ž์˜ ์ฑ„ํŒ…์— ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. 

'javascript > web' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

textarea์— tabํ‚ค ์ ์šฉ  (0) 2018.05.04
javascript textarea ์ค„๋ฐ”๊ฟˆ์ฒ˜๋ฆฌ  (0) 2018.04.12
๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2024/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
๊ธ€ ๋ณด๊ด€ํ•จ