양식 필드가 최대 길이 (이 예제에서는 1)에 도달하면 커서가 다음 필드로 이동하는 코드를 작성했습니다.Firefox에서 작동 할 JavaScript 코드를 얻을 수 없습니다.
JS :
window.onload=function(){
var container = document.getElementsByClassName("container")[0];
container.onkeyup = function(e) {
var target = e.srcElement;
var maxLength = parseInt(target.attributes["maxlength"].value, 10);
var myLength = target.value.length;
if (myLength >= maxLength) {
var next = target;
while (next = next.nextElementSibling) {
if (next == null)
break;
if (next.tagName.toLowerCase() == "input") {
next.focus();
break;
}
}
}
}
}
HTML :
<div class="container">
<label><input type="text" name="pin1" maxlength="1" pattern="\d{1}" onkeypress="return isNumber(event)" required/> -
<input type="text" name="pin2" maxlength="1" pattern="\d{1}" onkeypress="return isNumber(event)" required/> -
<input type="text" name="pin3" maxlength="1" pattern="\d{1}" onkeypress="return isNumber(event)" required/> -
<input type="text" name="pin4" maxlength="1" pattern="\d{1}" onkeypress="return isNumber(event)" required/>
</label>
</div>
양식은 구글 크롬 및 기타 모바일 브라우저에서 잘 작동하지만, 파이어 폭스에서 작동하지 않습니다.
제발 내가 크로스 브라우저에서 작동하도록 도와주세요.
는 어디에''isNumber''의 FUNC입니까? –