javascript - 仅在表单有效时调用 JS onsubmit
问题描述
我是 JS 新手。我有一个引导表单并使用验证,如下所示:
<form class="needs-validation" novalidate onsubmit="myFunction();">
<div class="form-group row col-sm-3">
<label for="exampleInput">Value</label>
<input type="text" class="form-control" id="exampleInput" placeholder="Enter value" required>
<div class="invalid-feedback">
Value required
</div>
</div>
</form>
和JS代码:
<script>
(function() {
'use strict';
window.addEventListener('load', function() {
// Fetch all the forms we want to apply custom Bootstrap validation styles to
var forms = document.getElementsByClassName('needs-validation');
// Loop over them and prevent submission
var validation = Array.prototype.filter.call(forms, function(form) {
form.addEventListener('submit', function(event) {
if (form.checkValidity() === false) {
event.preventDefault();
event.stopPropagation();
}
form.classList.add('was-validated');
}, false);
});
}, false);
})();
</script>
验证工作正常,但 myFunction() 总是在表单无效和有效时调用。
我怎么能强制 myFunction() 仅在表单有效时才被调用?
解决方案
推荐阅读
- ios - Xcode 11 Swift 5 - 无法安装应用程序(无法加载 info.plist 文件)
- android - Android grpc 错误:TLS ALPN 协商失败,协议:[grpc-exp,h2]
- excel - 文件保存读取正确但抛出没有描述的错误
- r - 从 stats.nba.com 抓取数据,curl::curl_fetch_memory(url, handle = handle) 中出现错误
- ballerina - 芭蕾舞女演员:神秘的“方法太大”错误
- adaptive-cards - 适当的自适应卡片输入.ChoiceSet 模板结构
- javascript - 当 HTML 图像元素接受时,为什么 AppMaker 图像小部件不接受相机快照?
- javascript - 如何在 React 中保持高级用户状态同步?
- c++ - 为什么我收到 SIGSEGV 运行时错误?
- php - 自定义操作按钮进入 WooCommerce 管理订单列表上的自定义列