【问题标题】:Disable submit button if checkbox is not checked in flask/html/python如果在 flask/html/python 中未选中复选框,则禁用提交按钮
【发布时间】:2020-03-20 00:40:52
【问题描述】:

我正在使用 pythonhtmlflask 制作测验排序功能。在让用户单击提交功能之前,我需要确保选择了带有单选按钮的答案。

这是函数的python代码和按钮的html:

     def EnableSubmit():

        sbmt = document.getElementById('submit-button')
        if val.checked == True:
           sbmt.disabled = False
        else:
           sbmt.disabled = True

HTML:

<div>
       {% for elem in song_options %}
            <input type="radio" name="song" value = "{{elem}}"> {{elem}} <br>
       {% endfor %}
</div>
<br>
<div>

  <input type="submit" value="Submit" id="submit-button" onClick="EnableSubmit(this)">
  <input type = "hidden" name = "songandartist" value = "{{song_name , song_artist}}">

【问题讨论】:

  • 它应该是 'True' 和 'False' 大写字母。此外,您可以通过执行 'sbmt.disabled = not val.checked' 来消除 if-else 块
  • 感谢您的反馈。我需要括号中的(这个)吗?它仍然无法正常工作
  • 您能否提供更多背景信息?比如,什么是 val(我知道它是一个单选按钮元素),它在哪里初始化以及完整的 HTML 和 Python 代码
  • 我已经包含了更多的 HTML,我正在尝试确保选择具有值 elem 的单选按钮之一。我是否应该做 elem.checked == True。我也想 button.getElementId

标签: python html button onclick submit


【解决方案1】:

试试这个:

 def EnableSubmit():
 sbmt = document.getElementById('submit-button')
 if val.checked == True && document != null:
      sbmt.disabled = False
 else:
     sbmt.disabled = True

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-12
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 2021-11-22
    • 2019-05-23
    相关资源
    最近更新 更多