Skip to content

Instantly share code, notes, and snippets.

@bensonchow123
Created October 24, 2023 12:54
Show Gist options
  • Save bensonchow123/26ef44d0797d0609dbec0b3790b8b85b to your computer and use it in GitHub Desktop.
Save bensonchow123/26ef44d0797d0609dbec0b3790b8b85b to your computer and use it in GitHub Desktop.
disable on form submit
<form id="reportEventForm" method="POST" action="{{ url_for('map.main_map_page')}}">
{{ report_event_form.hidden_tag() }}
<fieldset>
<div class="mb-3">
<label class="col-form-lacbel">Node to report:</label>
{% if report_event_form.node_to_report.errors %}
{{ report_event_form.node_to_report(class="form-control is-invalid") }}
<div class="invalid-feedback">
{% for error in report_event_form.node_to_report.errors %}
<span>{{ error }}</span>
{% endfor %}
</div>
{% else %}
{{ report_event_form.node_to_report(class="form-control", placeholder="Enter a valid node") }}
{% endif %}
</div>
</fieldset>
<fieldset>
<div class="mb-3">
<label class="col-form-label">Event Description:</label>
{% if report_event_form.description.errors %}
{{ report_event_form.description(class="form-control is-invalid") }}
<div class="invalid-feedback">
{% for error in report_event_form.description.errors %}
<span>{{ error }}</span>
{% endfor %}
</div>
{% else %}
{{ report_event_form.description(class="form-control", placeholder="Detailed description") }}
{% endif %}
</div>
</fieldset>
<fieldset>
<div class="mt-2">
{{ report_event_form.submit_report(id="submit-btn2", class="btn btn-success btn", onclick="disableButtonOnClick(event)") }}
</div>
</fieldset>
</form>
<script>
document.querySelector("#reportEventForm").addEventListener("submit", function(event) {
// Delay disabling the button until after the form submission
setTimeout(function() {
document.querySelector("#submit-btn2").disabled = true;
}, 10); // Adjust delay as needed
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment