简体   繁体   English

从聊天框中隐藏 div

[英]Hiding a div from a Chatbox

so basically the concept is, whenever user type any message and press enter key his message will appear in a chatbox, but problem is,empty message (having only spacebars>1) is also appearing in a box.所以基本上这个概念是,每当用户输入任何消息并按回车键时,他的消息都会出现在聊天框中,但问题是,空消息(只有空格键> 1)也出现在框中。 how can i hide a div having only spacebars.我如何隐藏只有空格键的 div。

here is the code这是代码

var message = document.getElementById("tarea");

var textbox = document.getElementById("box");
message.addEventListener("click", nayaText);
message.addEventListener("keyup", textSend);

function nayaText() {
    if (message.value != " ") {
        let naya = document.createElement("div");
        naya.style.width = "100px";
        naya.style.height = "30px";
        naya.style.border = "1px solid rgb(255, 153, 0)";
        naya.style.marginTop = "4px";
        naya.innerHTML = message.value;
        textbox.appendChild(naya);
        message.value = " ";
    }
    if (!message.trim().length) {
        naya.style.display = "none";
        message.value = " ";
    }


}


function textSend() {

    if (event.keyCode === 13) {
        event.preventDefault();
        message.click();
    }
}

HTML part HTML 零件

<div class="card">
<div class="card-header bg-warning">
   <img id="profilep" class="rounded-circle" src="as.jpg">
   <div id="info">
      <label id="uname">Suraj Surya</label><br>
      <label id="lastseen">12:00am</label>
   </div>
</div>
<div class="card-body ">
   <div class="box" id="box"></div>
</div>
<div class="card-footer">
   <span><i id="paisa" class="fas fa-rupee-sign"></i></span>
   <span><input type="text" placeholder="type here..." id="tarea" required  ></input></span>
   <span><i id="more" class="fas fa-chevron-up"></i></span>
</div>

It must be the它必须是

if(message.value!=" ")

part.部分。 I would trim the message and compare it with empty string.我会修剪消息并将其与空字符串进行比较。

if((message.value.trim())!=="")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM