我有一個標籤,有時是空的。我如何在客戶端設置條件語句來測試它?JavaScript - 找到標籤的長度,如果它是空的?
我有
var label = document.getElementByID("<%=label1.ClientID %>").innerHTMl;
來獲取文本,但我似乎無法找出一個的if..else statment如果它是空的。 label.length == 0;標籤== null等似乎沒有工作。任何幫助?
我有一個標籤,有時是空的。我如何在客戶端設置條件語句來測試它?JavaScript - 找到標籤的長度,如果它是空的?
我有
var label = document.getElementByID("<%=label1.ClientID %>").innerHTMl;
來獲取文本,但我似乎無法找出一個的if..else statment如果它是空的。 label.length == 0;標籤== null等似乎沒有工作。任何幫助?
試試這個:
if(label){
// The label is defined
}
無論是如果也沒有其他的可能,如果其不確定的執行,所以最好不要使用其他人對這個(似乎不可思議,但我只是做與Firefox的支票) 。
這裏有更好的東西:
var id = "<%= label1.ClientID %>";
var label = id.length > 0 ? document.getElementById(id).innerHTML : "";
(假設這是紅寶石這裏...)
使用此代碼:
var labelID = '<%=label1.ClientID %>';
if (labelID.length!=0)
var label = document.getElementByID(labelID).innerHTMl;
else...
空字符串falsy,因爲是值得的空值。
如果標籤始終存在(document.getElementByID(「<%= label1.ClientID%>」)總是返回一個html元素),那麼上面的代碼就可以工作。
但是,該標籤可能只顯示爲空。它可以有一個空白的字符串。所以試試這個:
var label = document.getElementByID("<%=label1.ClientID %>").innerHTMl;
if (label.replace(/\s/g, '')) {
// handle it
}
@halp - 糾正錯字標題的問題。 – RSolberg 2009-05-21 22:02:03
標籤空時的值是多少(如果是''那麼label.length應該可以工作)? – BYK 2009-05-21 22:09:24
@BYK該值未初始化 - 如果發生某些其他事件,則將其設置爲onpageload – halp 2009-05-21 22:17:44