javascript - 找到标签的长度,如果它是空的?

时间:2009-05-21 21:57:17

标签: javascript

我的标签有时是空的。如何在客户端设置条件语句来测试它?

我有

var label = document.getElementByID("<%=label1.ClientID %>").innerHTMl;

获取文本,但我似乎无法弄清楚if..else语句是否为空。 label.length == 0; label == null等似乎不起作用。有什么帮助吗?

4 个答案:

答案 0 :(得分:1)

试试这个:

if(label){
  // The label is defined
}

如果它的未定义,它上面的if和else都不会执行,所以最好不要在其上使用else(看起来很奇怪,但我只是用Firefox检查过)。

答案 1 :(得分:0)

空字符串是假的,因为它是空的。

如果标签始终存在(document.getElementByID(“&lt;%= label1.ClientID%&gt;”)总是返回一个html元素)那么上面应该可以。

但是,标签可能只显示为空。它里面可能有一个空白的字符串。所以试试这个:

var label = document.getElementByID("<%=label1.ClientID %>").innerHTMl;
if (label.replace(/\s/g, '')) {
    // handle it
}

答案 2 :(得分:0)

这里有更好的东西:

var id = "<%= label1.ClientID %>";
var label = id.length > 0 ? document.getElementById(id).innerHTML : "";

(假设这是Ruby ......)

答案 3 :(得分:0)

使用此代码:

 var labelID = '<%=label1.ClientID %>';
 if (labelID.length!=0)
     var label = document.getElementByID(labelID).innerHTMl;
 else...