在提交表单前检测表单中的所有文本域,如果存在空值则给出提示或阻止表单提交。
以下是一个示例代码:
HTML:
JavaScript:
let form = document.querySelector('#myForm');
form.addEventListener('submit', function(event) {
let inputs = this.querySelectorAll('input[type=text], input[type=email]');
let emptyFields = [];
inputs.forEach(function(input) {
if(input.value.trim() === '') {
emptyFields.push(input.name);
}
});
if(emptyFields.length > 0) {
event.preventDefault(); // 阻止表单提交
alert('以下文本域不能为空:' + emptyFields.join(', ')); // 给出提示
}
});
这段代码首先获取表单中所有文本域,然后遍历每个文本域,检查其值是否为空。如果存在空值,则将其名称添加到数组emptyFields中。
最后检查emptyFields数组的长度,如果大于0,则表单提交被阻止,并给出包含所有空文本域名称的提示。否则,表单会正常提交。