我目前正试图通过以下方式更改使用javascript和Jinja2的窗体的操作:
<form method="post" id="mainForm" onsubmit="return validateFormMultiple()" action="{{ url_for('questionsUserView2', page=page + 1,child_id=child_id, child_name=child_name, totalPage=pagination.get_page_count() + 1) }}" name="myForm" onsubmit="" onload="pagination()">
--到这个:——你知道吗
var frm = document.getElementById("mainForm")
if(frm)
{
frm.action = "{{ url_for('questionsUserView2', page=page - 1, child_id=child_id, child_name=child_name, totalPage=pagination.get_page_count() + 1) }}";
}
然而,从我的应用程序类型文件中,这只更新第一个变量(页)并将新操作中传递的所有其他值返回为“None”。如果表单操作属性没有更改(所有值都不是None),则不会发生这种情况。你知道吗
只在HTML视图中使用Javascript操作jinja值的最佳方法是什么?这里的语法有问题吗?非常感谢。你知道吗
想明白了,只需添加safe关键字
frm.action = "{{ url_for('questionsUserView2', child_id=child_id,page=page - 1,child_name=child_name,totalPage=pagination.get_page_count() + 1)|safe }}";
相关问题 更多 >
编程相关推荐