input为innerHTML后,原有js失效了

mzli 2007-09-29 03:55:42




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();
}
}
}
...全文
420 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
twinkleliang 2007-10-24
  • 打赏
  • 举报
回复
为啥要getElementsByTagName?用getElementByID不好么?
zyzy15 2007-09-30
  • 打赏
  • 举报
回复
我这试着好像没有失效呀……我用的是IE
elvis_gao 2007-09-29
  • 打赏
  • 举报
回复
if(this.innerHTML>this.maxLength)
{
var innerHtml=this.innerHTML;
this.innerHTML = innerHtml.slice(0, this.maxLength);
}
mzli 2007-09-29
  • 打赏
  • 举报
回复
求教~

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧