我目前正在尝试使用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) }}";
}但是,在我的app.py文件中,这只会更新第一个变量(页面),并将新操作中传递的所有其他值作为“None”返回。如果表单操作属性未更改(并非所有值都为none),则不会发生这种情况。
在HTML视图中仅使用Javascript操作jinja值的最佳方法是什么?这里的语法有问题吗?谢谢。
发布于 2018-03-11 09:14:02
我想通了,只需添加安全关键字frm.action = "{{ url_for('questionsUserView2', child_id=child_id,page=page - 1,child_name=child_name,totalPage=pagination.get_page_count() + 1)|safe }}";
https://stackoverflow.com/questions/49215541
复制相似问题