我使用Javascript隐藏HTML页面上的表单,这些表单是使用WTForms生成的。JS代码如下。 当我第一次选择“Flap”时,我可以看到Flap_form正在显示,但是当我在“Flap”之后选择“Down”时,Flap_form仍然显示。当我单击“”时也是一样的。在
类似的逻辑似乎在没有Python-mean-plainhtml的情况下也能正常工作。在
<script type="text/javascript" charset="utf-8">
function showData() {
var theSelect = interface_form.interface_state;
if (theSelect[theSelect.selectedIndex].value == 'Down') {
document.getElementById("form_down2").style.display = "none";
document.getElementById("form_flap").style.display = "none";
}
if (theSelect[theSelect.selectedIndex].value == 'Flap') {
document.getElementById("form_down2").style.display = "none";
document.getElementById("flap_form").style.display = "block";
}
if (theSelect[theSelect.selectedIndex].value == '') {
document.getElementById("form_down2").style.display = "none";
document.getElementById("flap_form").style.display = "none";
}
}
</script>
烧瓶代码:
^{pr2}$HTML代码:
<form method= POST name = interface_form id = interface_form onclick="showData()">
<table>
{% for field in interface_form %}
<tr>
<td>{{ field.label }}*</td><td>{{ field }}</td>
</tr>
{% endfor %}
</table>
</form>
<script type="text/javascript" charset="utf-8">
<form method= POST name = form_down2 id = form_down2 style = "display:none" action="{{ url_for('service_down_manual') }}">
<table>
{% for field in form_down %}
<tr>
<td>{{ field.label }}*</td><td>{{ field }}</td>
</tr>
{% endfor %}
</table>
<input id = "generate" name="generate" type=submit value=Next>
</form>
<form method= POST name = flap_form id = flap_form style = "display:none" action="{{ url_for('momentary_impact_flap_manual') }}">
<table>
{% for field in form_flap %}
<tr>
<td>{{ field.label }}*</td><td>{{ field }}</td>
</tr>
{% endfor %}
</table>
<input id = "generate" name="generate" type=submit value=Next>
</form>
在隐藏翻盖的调用中,您使用的ID与其他调用不同。试试这个
相关问题 更多 >
编程相关推荐