Javascript 即使有';输入字段中没有文本

Javascript 即使有';输入字段中没有文本,javascript,Javascript,首先,如果单击输入字段中没有文本的按钮,则会提示错误消息。但是,如果我发送一条带有文本的消息,然后尝试发送一条空消息,它不会立即发出警报 const ip=document.getElementById('ip'); const btn=document.getElementById('btn'); 常量sm=document.getElementById('sm') btn.addEventListener('单击',发送); 函数发送(e){ 如果(ip.value==“”){ 警报(“无

首先,如果单击输入字段中没有文本的按钮,则会提示错误消息。但是,如果我发送一条带有文本的消息,然后尝试发送一条空消息,它不会立即发出警报

const ip=document.getElementById('ip');
const btn=document.getElementById('btn');
常量sm=document.getElementById('sm')
btn.addEventListener('单击',发送);
函数发送(e){
如果(ip.value==“”){
警报(“无法发送空消息”);
}
否则{
var k=ip值;
sm.innerHTML=k;
ip.value=“”;
}
}

发送消息给
自由的
发送
发送消息
尝试以下更改:

 if(ip.value.trim()===""){
      alert("can't send empty message");              
  }

如果您在任何时候单击了“阻止此页面显示其他消息”框,您将不会收到
警报。不要使用
警报
。只需执行
,将其放入
,然后收听
提交
活动。谢谢你!你能解释一下(ip.value==“”)和(ip.value.trim()==“”)之间的区别吗?trim()方法从字符串的两端删除空白。它将转换“abc”
中的“abc”和“abc”中的“abc”,等等。。。