2009-05-21 57 views
2

我有一個標籤,有時是空的。我如何在客戶端設置條件語句來測試它?JavaScript - 找到標籤的長度,如果它是空的?

我有

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

來獲取文本,但我似乎無法找出一個的if..else statment如果它是空的。 label.length == 0;標籤== null等似乎沒有工作。任何幫助?

+0

@halp - 糾正錯字標題的問題。 – RSolberg 2009-05-21 22:02:03

+0

標籤空時的值是多少(如果是''那麼label.length應該可以工作)? – BYK 2009-05-21 22:09:24

+1

@BYK該值未初始化 - 如果發生某些其他事件,則將其設置爲onpageload – halp 2009-05-21 22:17:44

回答

1

試試這個:

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

無論是如果也沒有其他的可能,如果其不確定的執行,所以最好不要使用其他人對這個(似乎不可思議,但我只是做與Firefox的支票) 。

0

這裏有更好的東西:

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

(假設這是紅寶石這裏...)

0

使用此代碼:

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

空字符串falsy,因爲是值得的空值。

如果標籤始終存在(document.getElementByID(「<%= label1.ClientID%>」)總是返回一個html元素),那麼上面的代碼就可以工作。

但是,該標籤可能只顯示爲空。它可以有一個空白的字符串。所以試試這個:

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