Ajaxを用いてチャットアプリを作成しています。
テキストボックスに文字を入力後、送信表示はできるのですが文字がテキストボックスに残留してしまいます。
ご教授いただけると嬉しいです。
js
1const form = document.querySelector(".typing-area"), 2inputField = form.querySelector("input-field"), 3sendBtn = form.querySelector("button"), 4chatBox = document.querySelector(".chat-box"); 5 6form.onsubmit = (e) =>{ 7 e.preventDefault(); 8} 9 10function scrollToBottom(){ 11 chatBox.scrollTop = chatBox.scrollHeight; 12} 13 14sendBtn.onclick = ()=>{ 15 let xhr = new XMLHttpRequest(); 16 xhr.open("POST", "/FriendsViews/insert-chat.php", true); 17 xhr.onload = ()=>{ 18 if(xhr.readyState === XMLHttpRequest.DONE){ 19 if(xhr.status === 200){ 20 inputField.value = ""; 21 scrollToBottom(); 22 } 23 } 24 } 25 let formData = new FormData(form); 26 xhr.send(formData); 27 28}
php
1<form action="#" class="typing-area" autocomplete="off" method="POST"> 2 <input type="text" name="outgoing_msg_id" value="省略" hidden> 3 <input type="text" name="incoming_msg_id" value="省略" hidden> 4 <input type="text" class="input-field" name="msg" placeholder="メッセージを入力"> 5 <button type="button"><i class="fas fa-paper-plane"></i></button> 6 </form>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/16 07:54