⚡ append를 이용한 채팅 프로그램
<style> .chat{ width: 400px; height: 400px; border:1px solid black; overflow-y: auto; overflow-x: hidden;} .chat > p {padding : 10px; margin : 0;} .view { width: inherit; height: auto; list-style: none; margin: 0; padding: 0;} .view > li { width: inherit; height: 30px; color: black; font-size: 12px; line-height: 30px; padding : 0 10px; } </style> <body> <form method="post" id="frm" action="./chat.html"> <em user-name="홍길동" id="name"></em> <div class="chat"> <p>건전한 채팅문화를 선도합니다.</p> <!-- 사용자가 입력한 채팅값 출력 --> <ul class="view" id="view"></ul> </div> <br> <input type="text" id="chat_text"> <button type="submit">전송</button> <!-- submit에는 id 작성 x --> </form> </body> <script type="text/javascript"> $(function(){ $("#chat_text").focus(); $("#frm").submit(function(){ var $nm = $("#name").attr("user-name"); var $msg = $("#chat_text").val(); if($msg == ""){ alert("채팅내용을 입력하셔야합니다"); $("#chat_text").focus(); }else{ $("#view").append("<li>[ "+ $nm +" ] : "+ $msg +"</li>") $("#chat_text").val(""); $("#chat_text").focus(); } return false; //btn type submit }) }) </script>
=> input type button이 아닌 submit에는 id 작성 X !! , click event 안에 return false 작성!
'CLASS > JQUERY' 카테고리의 다른 글
#5 / 회원가입 data mysql로 전달 (0) | 2024.06.14 |
---|---|
#4-1 / jquery 이용 룰렛 제작 (0) | 2024.06.13 |
#3-2 / backend-data(배열) ▶ jquery를 이용한 배열 출력 (1) | 2024.06.12 |
#2 / jquery checkbox (0) | 2024.06.12 |
#1 / jquery (1) | 2024.06.11 |