x
1
<form>
2
<label for="name"> 输入用户名(大写和小写字母):</label>
3
<input type="text" name="name" id="name" required pattern="[A-Za-z]+">
4
<button>提交</button>
5
</form>
6
7
<script>
8
const nameInput = document.querySelector('input');
9
const form = document.querySelector('form');
10
11
nameInput.addEventListener('input', () => {
12
nameInput.setCustomValidity('');
13
nameInput.checkValidity();
14
});
15
16
nameInput.addEventListener('invalid', () => {
17
if(nameInput.value === '') {
18
nameInput.setCustomValidity('输入你的用户名!');
19
} else {
20
nameInput.setCustomValidity('用户名只能包含大写和小写字母。再试一次!');
21
}
22
});
23
</script>
24