html_jsp_文本框输入IP地址

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>

    <head>
        <title>IP地址输入</title>
        
        <meta http-equiv="Content-Type" content="text/HTML; charset=gb2312">
        <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
        <meta name="ProgId" content="FrontPage.Editor.Document">
        
        <script>
            function mask(obj)
            {
                obj.value = obj.value.replace(/[^/d]/g, '');
                var key1 = event.keyCode;
                if (key1 == 37 || key1 == 39)
                {
                    obj.blur();
                    nextip = parseInt(obj.name.substr(2,1));
                    nextip = (key1 == 37) ? nextip - 1 : nextip + 1;
                    nextip = (nextip >= 5) ? 1 : nextip;
                    nextip = (nextip <= 0) ? 4 : nextip;
                    eval("ip" + nextip + ".focus()");
                }
                if(obj.value.length >= 3)
                if(parseInt(obj.value) >= 256 || parseInt(obj.value) <= 0)
                {
                    alert(parseInt(obj.value) + " IP地址错误!");
                    obj.value="";
                    obj.focus();
                    return false;
                }
                else
                {
                    obj.blur();
                    nextip = parseInt(obj.name.substr(2,1)) + 1;
                    nextip = (nextip >= 5) ? 1 : nextip;
                    nextip = (nextip <= 0) ? 4 : nextip;
                    eval("document.getElementById(/'" + "ip" + nextip + "/').focus()");
                }
            }
            function mask_c(obj)
            {
                clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))
            }
        </script>

    </head>
    
    <body>
        IP地址输入:
        <input type=text name=ip1 maxlength=3 size=3 οnkeyup="mask(this)" onbeforepaste=mask_c()>.
        <input type=text name=ip2 maxlength=3 size=3 οnkeyup="mask(this)" onbeforepaste=mask_c()>.
        <input type=text name=ip3 maxlength=3 size=3 οnkeyup="mask(this)" onbeforepaste=mask_c()>.
        <input type=text name=ip4 maxlength=3 size=3 οnkeyup="mask(this)" onbeforepaste=mask_c()>
    </body>

</HTML>


尚待改进:
1.按“.”自动跳到下一个框

2.ie 和ff 的不兼容,例:event.keyCode仅在IE下好用。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值