2013-02-08 65 views
1

我正在渲染一些HTML,其中我使用javascript注入了文本框的值。 見:{$ T.blob.title}如何打印「」如果變量的值爲空?

<input type="text" maxlength="40" size="16" id='imgtitle_{$T.blob.Id}' value='{$T.blob.title}' class="imagetitleinput" /><br /> 

然而,這個字符串可以使文本框中顯示值"null"給訪問者爲空。 如何檢查(最好是內聯){$T.blob.title}的值是否爲null,如果是這樣,則將此文本框的值設置爲""

我使用這個模板引擎:http://jtemplates.tpython.com/

+5

你使用的是什麼模板引擎?乍看之下,這似乎與JavaScript沒有任何關係。 – 2013-02-08 15:26:00

+0

添加一個if語句,但不要太內嵌Javascript/jQuery。 – David 2013-02-08 15:26:10

+0

如果只是JavaScript,我會說'T.blob.title ||'''(假設標題不是整數,因爲'0'會變成'''') – 2013-02-08 15:27:18

回答

1

這應該工作[使用jQuery]

$(document).ready(function() { 
    $(".imagetitleinput").each(function() { 
     if($.trim($(this).val()) == '') { 
      $(this).val('NULL'); 
     } 
    }); 
}) 

雖然不知道,如果你想在這裏或不使用jQuery。

4

你需要在你的$ T.blob.title變量甚至會進入附近的DOM執行此邏輯。不要開始在元素內部執行內聯JS - 這不是一個好習慣!

我假設你正在建立一個對象文字進一步流動?如果是這樣,請檢查$ .blob.title的值,如果它等於null,則將該值設置爲空字符串。