look
------------------------------------------------------
<style>
.ipSection{
border:none;
width:21px;
}
</style>
<input type="hidden" name="ip" id="ip" value="0.0.0.0"><input type="button" onclick="alert(document.all.ip.value);" value="showIp">
<div style="border:1px solid #888;width:110px;">
<input type="text" name="ipSection">.<input type="text" name="ipSection">.<input type="text" name="ipSection">.<input type="text" name="ipSection">
</div>
<script language="javascript">
var ip = document.getElementsByName("ipSection");
for(var i=0;i<ip.length;i++){
ip[i].className="ipSection";
ip[i].maxLength=3;
ip[i].value=0;
ip[i].index=i;
ip[i].onfocus=function(){this.select();}
ip[i].onkeydown=function(){
if(!(event.keyCode>=48 && event.keyCode<=57) && !(event.keyCode>=96 && event.keyCode<=105))event.returnValue=false;
}
ip[i].onkeyup=function(){
document.all.ip.value=ip[0].value+"."+ip[1].value+"."+ip[2].value+"."+ip[3].value;
if(this.value.length==3 && event.keyCode!=8 && event.keyCode!=46 && !(event.keyCode>=37 && event.keyCode<=40)){
if(this.index==3)return;
document.getElementsByName("ipSection")[this.index+1].focus();
// alert(event.keyCode);
}
}
ip[i].onblur=function(){
if(this.value*1>255)this.value=255;
}
}
</script>
------------------------------------------------------
<style>
.ipSection{
border:none;
width:21px;
}
</style>
<input type="hidden" name="ip" id="ip" value="0.0.0.0"><input type="button" onclick="alert(document.all.ip.value);" value="showIp">
<div style="border:1px solid #888;width:110px;">
<input type="text" name="ipSection">.<input type="text" name="ipSection">.<input type="text" name="ipSection">.<input type="text" name="ipSection">
</div>
<script language="javascript">
var ip = document.getElementsByName("ipSection");
for(var i=0;i<ip.length;i++){
ip[i].className="ipSection";
ip[i].maxLength=3;
ip[i].value=0;
ip[i].index=i;
ip[i].onfocus=function(){this.select();}
ip[i].onkeydown=function(){
if(!(event.keyCode>=48 && event.keyCode<=57) && !(event.keyCode>=96 && event.keyCode<=105))event.returnValue=false;
}
ip[i].onkeyup=function(){
document.all.ip.value=ip[0].value+"."+ip[1].value+"."+ip[2].value+"."+ip[3].value;
if(this.value.length==3 && event.keyCode!=8 && event.keyCode!=46 && !(event.keyCode>=37 && event.keyCode<=40)){
if(this.index==3)return;
document.getElementsByName("ipSection")[this.index+1].focus();
// alert(event.keyCode);
}
}
ip[i].onblur=function(){
if(this.value*1>255)this.value=255;
}
}
</script>
解决方案 »
- Android web 输入值问题
- 一个有关引号的问题
- 关于这段语法的解释
- 急,急,急,xtree如何用啊,我是要实现一个节点ID确定的高效动态树
- 急,各路javascript神仙请进,onclick和onload问题?
- document.documentElement.offsetWidth | scrollLeft 在ie,ff中有区别吗
- 提取ASP记录,调用JS方法
- 急急急!!!关于网页框架中的下拉菜单的问题?
- 请问是不是需要将字符串类型转化为对象?(急!)
- 如何关闭框架窗口,我有一个框架分成上下两部分,上面为topFrame,下面为bottomFrame,我想在topFrame中放入一个图片实现关闭整个窗口,如何
- 请问怎样保留表单的值
- 一个关于tab键的问题
div.IPDiv{background:#ffffff;width:120;font-size:9pt;text-align:center;border:2 ridge threedshadow;border-right:inset threedhighlight;border-bottom:inset threedhighlight;
}
input.IPInput{width:24;font-size:9pt;text-align:center;border-width:0;
}
</style>
<script language="JScript" for="document" event="onkeydown">
if(event.keyCode==13)event.keyCode=9;
</script>
<script language="JScript">
var IPlikeInputStr=[];
for(var i=0;i<4;i++)IPlikeInputStr[i]="<input class=IPInput name=IPInput type=text size=3 maxlength=3 onkeydown='if(event.srcElement.value.length==3||event.keyCode==39)event.keyCode=9'>"+(i==3?"":".");
document.write("<div class=IPDiv>"+IPlikeInputStr.join("")+"</div>");
</script>
http://bbs.51js.com/viewthread.php?tid=21047&fpage=1