在HTML5中,form元素有一个checkValidity()方法,用于验证表单的有效性。我们可以添加规则来自定义表单验证。以下是一些代码示例:
HTML代码:
JavaScript代码:
// 获取表单元素和输入元素
const form = document.querySelector('form');
const usernameInput = document.querySelector('#username');
const emailInput = document.querySelector('#email');
// 添加自定义规则
usernameInput.setCustomValidity('用户名只能包含字符和数字');
// 检查表单的有效性
form.addEventListener('submit', (event) => {
if (!form.checkValidity()) {
event.preventDefault();
usernameInput.reportValidity();
emailInput.reportValidity();
}
});
这段代码'用户名只能包含字符和数字”规则添加到了用户名输入框上,并在提交表单时使用checkValidity()方法来验证表单的有效性。如果表单无效,则使用reportValidity()方法来显示错误消息。