87,907
社区成员
发帖
与我相关
我的任务
分享
document.getElementById("kjnum").innerHTML="<input name='num1' type='text' id='num1' size='2' maxlength='1'\/> - <input name=\"num2\" type=\"text\" id=\"num2\" size=\"2\" maxlength=\"1\" \/> - <input name=\"num3\" type=\"text\" id=\"num3\" size=\"2\" maxlength=\"1\" \/>";
//这段js作用,输入框字符超过maxlength后自动tab,但是input为innerHTML后,就无效了,如何改写?
var text = document.getElementsByTagName("input");
var j=0;
for(var i=0;i<text.length;i++){
if(text[i].type=="text"){
j=i;
text[i].index=i;
text[j].nextIndex=i;
text[i].onkeyup=function(){
if(this.value.length==this.maxLength && event.keyCode!=8 && event.keyCode!=46 && !(event.keyCode>=37 && event.keyCode<=40))
text[this.nextIndex+1].focus();
}
}
}