나는 당신이 당신의 메시지를 보낼 수 있고 내 프런트 엔드의 모든 메시지를 하드 코딩하는 것이 아니라는 것을 보여 주려고합니다. 나는 이미 한 사람이 개발 한 코드를 사용했습니다. https://codepen.io/FilipRastovic/pen/pXgqKK
입력 필드에 id = "msg"를 추가하고 class가 chat-panel 인 id = "chatpanel"을 추가했습니다.
이미지가 첨부되었습니다. 이제 문제는 메시지가 (디스플레이에서만) 전송되지만 버블이 입력 영역 아래에 배치된다는 것입니다.
여기에 내 추가 JS 코드가 있습니다.
function send(){
var msg = document.getElementById("msg").value;
var div1=document.createElement("div");
div1.classList.add("row","no-gutters");
var div2=document.createElement("div");
div2.classList.add("col-md-3","offset-md-9");
var div3=document.createElement("div");
div3.classList.add("chat-bubble","chat-bubble--right");
var text=document.createTextNode(msg);
div3.appendChild(text);
div2.appendChild(div3);
div1.appendChild(div2);
var main=document.getElementById("chatpanel");
main.appendChild(div1);
}
메시지 입력 상자가 #chatpanel
div 에 있기 때문 입니다. 새 메시지를 #chatpannel
div에 추가하면 해당 div의 마지막 요소 뒤에 추가됩니다. #msg
입력 (그리고 div 포함) 을 가져 와서 div 밖으로 옮겨야합니다 #chatpannel
.
코드는 대략 다음과 같습니다.
<div id="chatpannel">
<div class="msg-box-container">
<input type="text" id="msg" />
<button type="button">Submit</button>
</div>
</div>
그리고 다음과 같이 만들어야합니다.
<div id="chatpannel">
</div>
<div class="msg-box-container">
<input type="text" id="msg" />
<button type="button">Submit</button>
</div>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다