JS+CSS模拟IP输入框
测试
function checkIPValid_1()
{
    if(event.shiftKey)
    {
        event.returnValue=false;
        return;
    }
    var keyCode = parseInt(event.keyCode);
    var result=true;
    if((keyCode==8) || (keyCode==37) || (keyCode==39) || (keyCode==9)) return;
if((keyCode>=48) && (keyCode=96) && (keyCode223)
    {
        eval("form."+ip).value="223";
        alert(ip_1+"不是个有效项目,请指定一个介于1和223之间的数值");
}
    else if(ip_1==127)
    {
        eval("form."+ip).value="1";
        alert("以127开头的IP地址无效,因为它们保留用作环回地址,请在1和223之间指定一些其他有效值");
    }
}
function checkIPValid_3(mask)
{
if(typeof(mask) != 'object'){
        mask = eval(mask)
    }
    var maskInt=parseInt(mask.value);
    if((maskInt255))
    {
        mask.value=255;
        alert(maskInt+"不是个有效项目,请指定一个介于0和255之间的数值");
    }
}
function checkIPValid_4(mask)
{
    var maskInt=parseInt(mask.value);
    if((maskInt32))
    {
        mask.value="";
        alert("掩码错误,请指定一个介于0和32之间的数值");
    }
}
function checkIPValid_5()
{
    var keyCode = parseInt(event.keyCode);
    var result=true;
    if((keyCode==219) || (keyCode==221) || (keyCode==191) || (keyCode==220) || (keyCode==186) || (keyCode==32))
    {
        result=false;
    }
    if(result==false) event.returnValue=false;
}
  | 
||||||||||
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
