javascript - 从 Python Flask WTForms 字段触发 javascript
问题描述
我的网站中有一个 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>
我已经尝试过onclick和onchange。并得到以下错误:
jinja2.exceptions.TemplateSyntaxError:预期的令牌',',得到'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()") }}
推荐阅读
- c++ - 替换二维数组中的字符
- python - Python - 如何正确地将条形图与线子图对齐?
- swiftui - 模型中 UserDefaults 的 SwiftUI 问题
- ios - RxSwift:将 RX 绑定添加到 UITextField 时出错:'Binder 类型的值
' 没有成员 '去抖动' - python - 如何将列表中的相同整数加在一起?
- javascript - JavaScript:元素定位
- html - 如何让这个简单的登陆页面弹性框在所有相关浏览器中都能正常工作?
- javascript - 而 http 查询直到 parentID 值为 '0'
- reactjs - 如何从“react-countdown-now”库中调用启动和暂停函数?
- python - 如何使用 Python 抓取 PDF;仅限特定内容