javascript
  • jtemplates
  • 2013-02-08 1 views 1 likes 
    1

    Я обрабатываю некоторый HTML, в который я вставляю значение текстового поля с javascript. См: {$ T.blob.title}Как напечатать "", если значение переменной равно null?

    <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. –

    +0

    Добавьте if-statement, но не слишком запутайтесь со встроенным Javascript/jQuery. – David

    +0

    Если бы это был просто JavaScript, я бы сказал, 'T.blob.title || ''' (предполагая, что название не должно быть целым числом, так как '0' станет' '' ') –

    ответ

    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, установите значение в пустую строку.

     Смежные вопросы

    • Нет связанных вопросов^_^