当执行提交event
时,通常会看到哪个必填字段未填写,然后首先弹出必填字段的第一个字段.
<div class="row">
<form>
<div class="col-md-6">
<div class="detailsInput">
<input type="text" class="form-control" id="firstName" name="firstname" required data-maxlength="20" placeholder="First Name" />
</div>
</div>
</div>
</div>
const form = document.querySelector('form');
const nameInput = document.querySelector('#firstName');
form.addEventListener('submit', function(event) {
if (!nameInput.checkValidity()) {
event.preventDefault(); // Prevent form submission
nameInput.setCustomValidity('Please enter your name'); // Set custom error
message
}
});
我目前正在触发错误,它反映了所有字段,但不是前required
个字段.
编辑: 需要在默认事件浏览器行为中弹出时自定义错误消息.