如果变量的值为null,如何打印“”?

时间:2013-02-08 15:24:58

标签: javascript jtemplates

我正在渲染一些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,因此文本框会向访问者显示值"null"。 如何检查(最好是内联){$T.blob.title}的值是null,如果是,请将此文本框的值设置为""

我正在使用此模板引擎:http://jtemplates.tpython.com/

2 个答案:

答案 0 :(得分:4)

您需要在$ T.blob.title变量接近进入DOM之前执行此逻辑。不要在元素内部开始执行内联JS - 这不是一个好习惯!

我假设您正在构建一个对象文字进一步向上流动?如果是这样,请检查$ .blob.title的值,如果它等于null,则将该值设置为空字符串。

答案 1 :(得分:1)

这应该可以[使用Jquery]

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

虽然不确定你是否想在这里使用Jquery。