首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向Chatbox隐藏div

向Chatbox隐藏div
EN

Stack Overflow用户
提问于 2020-07-09 10:10:31
回答 1查看 27关注 0票数 0

因此,基本概念是,每当用户键入任何消息并按enter键时,他的消息就会出现在chatbox中,但问题是,空消息(只有spacebars>1)也出现在一个框中。我怎么能隐藏一个只有空格的div。

这是代码

代码语言:javascript
复制
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部件

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-09 10:45:13

一定是

代码语言:javascript
复制
if(message.value!=" ")

部分。我会修剪信息,并将其与空字符串进行比较。

代码语言:javascript
复制
if((message.value.trim())!=="")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62812539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档