gpt4 book ai didi

javascript - 从 Python Flask WTForms 字段触发 javascript

转载 作者:行者123 更新时间:2023-12-02 21:50:14 25 4
gpt4 key购买 nike

我的网站中有一个 Flask 表单(通过 WTForms),并且正在尝试根据用户是否选择或取消选择复选框来启用或禁用表单中的其他字段(并且无需刷新表单即可执行此操作)页)但是,我尝试通过在 HTML 中使用 onchange 或 onclick 事件来实现此目的,但没有成功。我的字段定义如下(标签和字段)

<div class="form-group row">
{{ form.task_submit_sms.label(class_="col-sm-3 text-right control-label col-form-label") }}
<div class="col-sm-1">
{{ form.task_submit_sms(class_="custom-control custom-checkbox" onclick="enableSMSFields()") }}
</div>

我已经尝试了onclickonchange。并得到以下错误:

jinja2.exceptions.TemplateSyntaxError: expected token ',', got 'onclick'

不确定它是否相关,但这是我的 JavaScript:

<script>
// Lock SMS fields unless required
function enableSMSFields()
{
if (document.getElementById('task_submit_sms').checked == true)
{
document.getElementById('task_sms_text').removeAttribute('disabled');
}
else
{
document.getElementById('task_sms_text').setAttribute('disabled','disabled')
}
}
</script>

最佳答案

这是大括号内的一个函数,您可以传递以逗号分隔的参数(这就是错误向您传达的内容):

{{ form.task_submit_sms(class_="custom-control custom-checkbox" onclick="enableSMSFields()") }}

您是否尝试过插入逗号分隔符?

{{ form.task_submit_sms(class_="custom-control custom-checkbox", onclick="enableSMSFields()") }}

关于javascript - 从 Python Flask WTForms 字段触发 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60147247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com