Текстовая область в jTemplate не работает в Chrome - PullRequest
0 голосов
/ 26 октября 2010

У меня есть шаблон, который состоит из текстовой области внутри шаблона. В IE, браузерах Firefox он работает нормально, но в Chrome он не работает. Если я уберу текстовое поле внутри шаблона, то оно будет работать и в Chrome. Кто-нибудь может мне помочь?

Ответы [ 3 ]

1 голос
/ 19 апреля 2011

Точно такая же проблема возникает сейчас в Firefox 4.

Решение заключается в загрузке шаблона из внешнего файла.

var template =  jQuery.createTemplateURL("/path/test_tmpl.txt");
$("#result").setTemplate(template);
$("#result").processTemplate(data);

test_tmpl.txt например,

<table>
    {#foreach $T.users as row}
    <tr>
            <td><textarea>{$T.row.id}</textarea></td>
            <td>{$T.row.name}</td>
            <td>{$T.row.age}</td>
    </tr>
    {#/for}
</table>

Протестировано с jTemplates 0.7.8, jQ 1.4.2

0 голосов
/ 18 апреля 2014

Я нашел решение этой проблемы. Вы можете в некотором роде «экранировать» тег textarea в jtemplate со следующей конструкцией:

<{"textarea"} rows="4" cols="20">{$T.Description}<{"/textarea"}>
0 голосов
/ 13 июня 2011

Наткнулся на ту же проблему. Текущее решение (можно найти в журнале изменений JTemplate) - использовать CDATA для стилизации ваших шаблонов

<p style="display: none">
<textarea id="template" rows="0" cols="0">**<![CDATA[**
  <form ...>
  ...
    <textarea rows="4" cols="20" name="name">{$T.Description}</textarea>
    <input type="submit" value="Save" />
  </form>
]]></textarea>
</p>
...