JSPCN主页 | JSP空间 | 网站制作 | JSP下载 | JSP论坛 | JSP教程 | 关于JSPCN | 联系我们
JSP虚拟主机,jsp空间,java空间,java虚拟空间,详细请点击进入
做最专业的JSP中文网站 当前位置首页--JAVA技术--JAVA网络  
文章搜索:
关键字 标题
  
JSP中文网内容管理系统(JCMS)
JSP虚拟主机
网络笔记本
网摘,图片,笔记收藏
虚拟服务器

JSPCN文章目录分类
JSP配置[219]JSP基础[136]
中文问题[69]上传问题[27]
JAVABEAN[46]数据库[212]
文件操作[126]图片声音[17]
JSP其他[57]时间相关[16]
JAVAMAIL[72]STRUTS[144]
开发工具[28]教程系列[157]
JSP实例[89]
JAVA基础[421]APPLET[78]
JAVA网络[179]Applica[115]
Servlet[98]XML[163]
J2ME[257]J2EE[374]
考试相关[63]JAVA线程[90]
EJB[261]Swing[26]
Java API[141]声音图片[28]
异常处理[33]JAVA实例[290]
JAVA类[139]SUN[89]
Hibernate[6]JMX[8]
Spring[34]
本版推荐文章 
本版热点文章 
相关文章链接 
 
绝美的在WEB页面输入IP地址的输入框
作者:     文章来源:
访问次数:20次     加入时间:2007年03月15日
由于高级项目需要,本人折腾了近2小时修改了一个类似windows ip设置部分的ip地址输入筐,自己觉得近呼完美(有点夸张了,呵呵),大家可以测试使用,然后有问题或者改进意见请跟贴,或者直接mail联系我。

  1. <style type=textcss>
  2. .ip_input  { width:20px; height:16px; font:normal 12px 宋体; color:#000000; border:0px; text-align:center; position:relative; top:1px; }
  3. .all_input  { width:112; height:20px; font:normal 8px 宋体; color:#000000; border:1px solid #000000; text-align:center; }
  4. </style>
  5. <script language=javascript>
  6. function getPos(obj)
  7. {
  8.   obj.focus();
  9.   var workRange=document.selection.createRange();
  10.   obj.select();
  11.   var allRange=document.selection.createRange();
  12.   workRange.setEndPoint("StartToStart",allRange);
  13.   var len=workRange.text.length;
  14.   workRange.collapse(false);
  15.   workRange.select();
  16.   return len;
  17. }
  18. function setCursor(obj,num)
  19. {
  20.   range=obj.createTextRange(); 
  21.   range.collapse(true); 
  22.   range.moveStart('character',num); 
  23.   range.select();
  24. }
  25. function keyDownEvent(obj)
  26. {
  27.     code=event.keyCode;
  28.     if(!((code>=48&&code<=57)||(code>=96&&code<=105)||code==190||code==110||code==13||code==9||code==39||code==8||code==46||code==99||    code==37))
  29.         event.returnValue=false;
  30.     if(code==13)
  31.         event.keyCode=9;
  32.     if(code==110||code==190)
  33.         if(obj.value)
  34.             event.keyCode=9;
  35.         else
  36.             event.returnValue=false;
  37. }
  38. function keyUpEvent(obj0,obj1,obj2)
  39. {
  40.     if (obj1.value > 255)
  41.     {
  42.         alert("填写范围必须在 0 - 255间");
  43.         obj1.value = obj1.value.substring(0, obj1.value.length - 1);
  44.         return;
  45.     }
  46.     code=event.keyCode
  47.     
  48.     if(obj1.value.length>=3&&code!=37&&code!=39&&code!=16&&code!=9&&code!=13)
  49.         obj2.focus();
  50.     
  51.     if(code == 32)
  52.         obj2.focus();
  53.     if(code == 8 && obj1.value.length == 0)
  54.     {
  55.         obj0.focus();
  56.         setCursor(obj0,obj0.value.length);
  57.     }
  58.     if (code == 37 && (getPos(obj1) == 0))
  59.     {
  60.         obj0.focus();
  61.         setCursor(obj0,obj0.value.length);
  62.     }
  63.     if (code == 39 && (getPos(obj1) == obj1.value.length))
  64.     {
  65.         obj2.focus();
  66.     }
  67. }
  68. function keyUpEventForIp4(obj0,obj)
  69. {
  70.     if (obj.value > 255)
  71.     {
  72.         alert("填写范围必须在 0 - 255间");
  73.         obj.value = obj.value.substring(0, obj.value.length - 1);
  74.         return;
  75.     }
  76.     if(code == 8 && obj.value.length == 0)
  77.     {
  78.         obj0.focus();
  79.         setCursor(obj0,obj0.value.length);
  80.     }
  81.     if (code == 37 && (getPos(obj) == 0))
  82.     {
  83.         obj0.focus();
  84.         setCursor(obj0,obj0.value.length);
  85.     }
  86. }
  87. function getipvalue(obj1,obj2,obj3,obj4,obj)
  88. {
  89.     obj.value = obj1.value + "." + obj2.value + "." + obj3.value + "." + obj4.value;
  90.     alert(obj.value);
  91. }
  92. </script>
  93. <form>
  94.   <div class=all_input>
  95.     <input name=ip1 class=ip_input maxlength=3 onkeydown=keyDownEvent(this) onkeyup=keyUpEvent(ip1,ip1,ip2)>?<input
  96.     name=ip2 class=ip_input maxlength=3 onkeydown=keyDownEvent(this) onkeyup=keyUpEvent(ip1,ip2,ip3)>?<input
  97.     name=ip3 class=ip_input maxlength=3 onkeydown=keyDownEvent(this) onkeyup=keyUpEvent(ip2,ip3,ip4)>?<input
  98.     name=ip4 class=ip_input maxlength=3 onkeydown=keyDownEvent(this) onkeyup=keyUpEventForIp4(ip3,ip4)>
  99.     <input name = ipvalue TYPE="hidden">
  100.   </div>
  101.   <INPUT TYPE="button" value = "getvalue" onmouseup=getipvalue(ip1,ip2,ip3,ip4,ipvalue)>
  102. </form>


另存为html就可以显示,使用时务必使您的ie不要干涉javascript的运行。附件:a.htm(2K) 
作者:桂静秋
Copyright © 2002-2005 JSPCN.net. All rights reserved.
JSP中文网    备案序号:蜀ICP备05001583号
成都恒海科技发展有限公司    成都市一环路南二段6号新瑞楼三楼8号