[英]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.