簡體   English   中英

JavaScript-查找標簽的長度,如果它是空的?

[英]javascript - find the length of a label and if it is empty?

我有一個有時是空的標簽。 如何在客戶端設置條件語句以對此進行測試?

我有

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

獲取文本,但我似乎無法弄清楚if..else陳述是否為空。 label.length == 0; label == null,等等似乎不起作用。 有什么幫助嗎?

嘗試這個:

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

如果未定義,則if或else都不會執行,因此最好不要在其上使用else(似乎很奇怪,但我只是對Firefox進行了檢查)。

這里有更好的東西:

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

(假設這里是Ruby ...)

使用此代碼:

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

空字符串是虛假的,也可能為空。

如果標簽始終存在(document.getElementByID(“ <%= label1.ClientID%>”)始終返回html元素),則以上內容應該可以使用。

但是,標簽可能只顯示為空。 里面可能有一個空白字符串。 所以試試這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM