如何使用JavaScript测试空字符串/ null?

时间:2011-04-21 15:56:46

标签: javascript jquery

如何测试没有任何内容的输入[文本]字段?

这是我到目前为止所做的:

    if ($('#StartingPrice').length == ""){
        alert("ERROR!");
    }

非常感谢任何帮助,谢谢

7 个答案:

答案 0 :(得分:8)

$('#StartingPrice').length返回一个整数,因此它永远不会等于""

尝试使用val()方法:

if($('#StartingPrice').val() == "")
{
    alert("ERROR!");
}

.length

  

jQuery对象中的元素数。

.val()

  

获取匹配元素集中第一个元素的当前值。

.value

  

没有这样的jQuery方法存在

答案 1 :(得分:8)

试试这个:

if ($('#StartingPrice')[0].value.length == 0){
    alert("ERROR!");
}

答案 2 :(得分:3)

作为已经提供的解决方案的替代方案......您还可以使用正则表达式来测试它实际上是否包含空格以外的其他内容。

!!$('#StartingPrice').val().match(/\S/)

这将测试现有的非空格字符,使用Not-Not会将它转换为布尔值。如果它包含非空格,则为True。如果为空或仅为空格,则为false。

答案 3 :(得分:2)

if ($('#StartingPrice').val() === ""){
    alert("ERROR!");
}

答案 4 :(得分:1)

if ($('#StartingPrice').val() == ""){
    alert("ERROR!");
}

如果文本输入的值是任何空字符串,那么它是空的。

答案 5 :(得分:1)

我想你想要这个:

if ($('#StartingPrice').val() == false) {
    alert("Error!");
}

使用.val()方法获取值,然后将其传递给if。如果字符串为空或空格,则评估为false。

答案 6 :(得分:-3)

尝试:

if(myStr){
   // Your code here
}