检查文本框是否在Javascript中为空

Zac*_*ier 11 html javascript textbox

我用文本框和提交按钮编写了一个简单的html文件,它生成和document.write是一个取决于你提交的内容的响应.我想让它生成一个响应,如果框是空的,则输入内容.文本框的id是chatinput,所以我在开头有以下代码

    var chatinput_box=document.getElementById('chatinput');
    var chatinput=chatinput_box.value;
Run Code Online (Sandbox Code Playgroud)

然后一个有条件的,虽然我不能让它正常工作; 我试过了

    if(chatinput==""){}
    if(chatinput.length=0){}
    if(chatinput=null){}
Run Code Online (Sandbox Code Playgroud)

和其他人都没有正常工作.有没有人有另一个想法?

h0u*_*sni 18

它应该是这样的:

var chatinput = document.getElementById("chatinput").value;
if (chatinput == "" || chatinput.length == 0 || chatinput == null)
{
    // Invalid... Box is empty
}
Run Code Online (Sandbox Code Playgroud)

或者缺点:

if (!document.getElementById("chatinput").value)
{
    // Invalid... Box is empty
}
Run Code Online (Sandbox Code Playgroud)

=分配值,而==检查该值是否相等.

  • 这真的可以简化为`if(chatinput)`,它甚至可以推荐给imho. (3认同)
  • @Houssni很好你注意到使用插值来得到正确的逻辑^^ (2认同)