使用JavaScript/Jinja2时遇到的困难

2024-10-05 10:40:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正试图通过以下方式更改使用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值的最佳方法是什么?这里的语法有问题吗?非常感谢。你知道吗


Tags: nameidchildurlforgetcountpage
1条回答
网友
1楼 · 发布于 2024-10-05 10:40:30

想明白了,只需添加safe关键字frm.action = "{{ url_for('questionsUserView2', child_id=child_id,page=page - 1,child_name=child_name,totalPage=pagination.get_page_count() + 1)|safe }}";

相关问题 更多 >

    热门问题