<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>自动切换焦点</title>
</head>
<body>
<form>
<input type="text" placeholder="name" id='name' maxlength="3"/>
<input type="text" placeholder="password" id='password' maxlength="6"/>
<input type="text" placeholder="confirmPassword" id='confirm' maxlength="6"/>
</form>
<script>
(function(){
function focusForwad(event){
var target = event.target;
if(target.value.length === target.maxLength) {
let form = target.form;
for(let i =0 ;i < form.elements.length; i++ ){
if(form.elements[i] === target){
if(form.elements[i+1]){
form.elements[i+1].focus();
}
return
}
}
}
}
let name = document.getElementById('name');
let password = document.getElementById('password');
let confirm= document.getElementById('confirm');
name.addEventListener('keyup',function(e){
focusForwad(e);
})
password.addEventListener('keyup',function(e){
focusForwad(e);
})
confirm.addEventListener('keyup',function(e){
focusForwad(e);
})
})()
</script>
</body>
</html>
原生按字数多少自动切换焦点
最新推荐文章于 2023-08-02 18:38:29 发布