首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FLASK PYTHON - JavaScript/Jinja2的难点

FLASK PYTHON - JavaScript/Jinja2的难点
EN

Stack Overflow用户
提问于 2018-03-11 08:49:09
回答 1查看 79关注 0票数 0

我目前正在尝试使用javascript和Jinja2来更改表单的操作,如下所示:

代码语言:javascript
复制
 <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()">

--对此:

代码语言:javascript
复制
  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值的最佳方法是什么?这里的语法有问题吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 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 }}";

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49215541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档