2013-12-25 2 views
1

Я пытаюсь это:Jquery добавить issuse

$form = ('<form>'); 
{% for field in fields %} 
    $.form.append({{field}}); 
{% endfor %} 

Эта рабочая для всех полей, но не работает для текстового поля. я увидел исходный код страницы и выглядит следующим образом:

$fieldset.append('<textarea cols="40" id="id_tekst_area" rows="10"> 
</textarea>'); 

</textarea> на новой линии. Зачем? Я думаю, что это причина, почему не работает.

+1

У вас есть уязвимость XSS. Вам нужно избегать строк. – SLaks

+0

Anny предложения как? Каков наилучший способ? – user3133314

+0

Я googling, но пока ничего :). Помогите пожалуйста :) – user3133314

ответ

1

Используйте фильтр escapejs. См спросил тот же вопрос здесь: Django template filter - one line

$form = ('<form>'); 
{% for field in fields %} 
    $.form.append({{field|escapejs}}); 
{% endfor %} 
+0

Спасибо! Спасибо! У вас есть медведь: D – user3133314

+0

Добро пожаловать. Счастливого Рождества. , , –

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