如图所示,在在上面控件中输入以1开头,当位数达到11的时候自动截断并显示到下面的控件中(11位数模拟手机号码),同时清空自身。
接着可以输入第二个手机号码。如果不以1开头则永不截断。
求大虾们赐教,请提供实例代码,并做简要说明,万分感谢。

解决方案 »

  1.   

    在onkeydown或者onkeypress事件里判断一下文本框里字符串的格式和长度就ok了
      

  2.   

    IP地址的。。类似。。自己改改~<script type="text/javascript">function  mask(obj){
    var key1,nextip;
    obj.value=obj.value.replace(/[^\d]/g,'')
    key1=event.keyCode
    if (key1==190 || key1==110)//按.换输入框
    {
    obj.blur();
    if(obj.name.substr(0,1)=="s")//searchip输入框
    {
    nextip=parseInt(obj.name.substr(8,1))+1;
    nextip=nextip>=5?1:nextip;
    nextip=nextip<=0?4:nextip;
    eval("document.searchip.searchip"+nextip+".focus()");
    }else if(obj.name.substr(0,1)=="i")//shareip输入框
    {
    nextip=parseInt(obj.name.substr(2,1))+1;
    nextip=nextip>=5?1:nextip;
    nextip=nextip<=0?4:nextip;
    eval("document.shareip.ip"+nextip+".focus()");
    }
    }

    if  ( key1==39)//光标右移一个框
    {  
    obj.blur();
    if(obj.name.substr(0,1)=="s")//searchip输入框
    {
    nextip=parseInt(obj.name.substr(8,1))+1;
    nextip=nextip>=5?1:nextip;
    nextip=nextip<=0?4:nextip;
    eval("document.searchip.searchip"+nextip+".focus()");
    }else if(obj.name.substr(0,1)=="i")//shareip输入框
    {
    nextip=parseInt(obj.name.substr(2,1))+1;
    nextip=nextip>=5?1:nextip;
    nextip=nextip<=0?4:nextip;
    eval("document.shareip.ip"+nextip+".focus()");
    }

    if  ( key1==37)//光标左移一个框
    {  
    obj.blur();
    if(obj.name.substr(0,1)=="s")//searchip输入框
    {
    nextip=parseInt(obj.name.substr(8,1))-1;
    nextip=nextip>=5?1:nextip;
    nextip=nextip<=0?4:nextip;
    eval("document.searchip.searchip"+nextip+".focus()");
    }else if(obj.name.substr(0,1)=="i")//shareip输入框
    {
    nextip=parseInt(obj.name.substr(2,1))-1;
    nextip=nextip>=5?1:nextip;
    nextip=nextip<=0?4:nextip;
    eval("document.shareip.ip"+nextip+".focus()");
    }
    }  if(obj.value.length>=3 && obj.value.match(/\d*/g) && ( (key1>=48 && key1<=57) || ( key1>=96 && key1<=105 ) ) )
    {
    if(parseInt(obj.value)>=256  ||  parseInt(obj.value)<=0)
    {
    alert("您输入的数值超过了IP地址的范围(0~255),请重新输入!");
    obj.value="";
    obj.focus();
    return  false;
    }
    else  
    {  
    obj.blur();
    if(obj.name.substr(0,1)=="s")//searchip输入框
    {
    nextip=parseInt(obj.name.substr(8,1))+1;
    nextip=nextip>=5?1:nextip;
    nextip=nextip<=0?4:nextip;
    eval("document.searchip.searchip"+nextip+".focus()");
    }else if(obj.name.substr(0,1)=="i")//shareip输入框
    {
    nextip=parseInt(obj.name.substr(2,1))+1;
    nextip=nextip>=5?1:nextip;
    nextip=nextip<=0?4:nextip;
    eval("document.shareip.ip"+nextip+".focus()");
    }
    }
    }
    }function getclipboard(){
    var content = clipboardData.getData("Text");
    if (content!=null) {

    if ( content.match( /(\d)/g ) )
    {
    return content;
    }

    if (content.match(/(\d+)\.(\d+)\.(\d+)\.(\d+)/g)) 
    {
    return content;
    }else
    {
    return null;
    }
    }
    else 
    {
       return null;
        }
    }function doSearchPaste()
    {
     //  alert('begin');
       var ip;
       if((ip=getclipboard())!=null)
       {
     ip=ip.split(".");
       if(ip[0]>255 || ip[0]<0 || ip[1]>255 || ip[1]<0 || ip[2]>255 || ip[2]<0 || ip[3]>255 || ip[3]<0)
       {
     window.clipboardData.setData("Text","");
     document.searchip.searchip1.value="";
     document.searchip.searchip2.value="";
     document.searchip.searchip3.value="";
     document.searchip.searchip4.value="";
     }else
     {
    // window.clipboardData.setData("Text",ip[0]);
     if(ip[0]!=null) document.searchip.searchip1.value=ip[0];
     if(ip[1]!=null) document.searchip.searchip2.value=ip[1];
     if(ip[2]!=null) document.searchip.searchip3.value=ip[2];
     if(ip[3]!=null) document.searchip.searchip4.value=ip[3];
     //window.clipboardData.setData("Text",ip[0]+"."+ip[1]+"."+ip[2]+"."+ip[3]);
       }
       }
       else
       {
    window.clipboardData.setData("Text","");
    document.searchip.searchip1.value="";
    document.searchip.searchip2.value="";
    document.searchip.searchip3.value="";
    document.searchip.searchip4.value="";
    }
    }function CheckSearchIp()
    {}function OnSearchIpSubmit()
    {
    if(document.searchip.searchip1.value=="" || document.searchip.searchip2.value=="" || document.searchip.searchip3.value=="" || document.searchip.searchip4.value=="")
    {
    alert('IP地址不能为空');
    return false;
    }
    else
    {
    document.searchip.submit();
    }}</script>
    <form name="searchip" action="http://ip.qq.com/cgi-bin/searchip" method="post" onsubmit="return OnSearchIpSubmit();">
    <input type="text" size=3 maxlength=3 name="searchip1" id="searchip1" onkeyup="mask(this)" onpaste="doSearchPaste();"/>.<input type="text" size=3 maxlength=3 name="searchip2" id="searchip2" onkeyup="mask(this)"/>.<input type="text" size=3 maxlength=3 name="searchip3" id="searchip3" onkeyup="mask(this)"/>.<input type="text" size=3 maxlength=3 name="searchip4" id="searchip4" onkeyup="mask(this);if(event.keyCode==13){return OnSearchIpSubmit();}" />
    <a href="#" onclick="javascript:OnSearchIpSubmit();">查&nbsp;&nbsp;&nbsp;&nbsp;询</a>
    </form>
      

  3.   

    Texbox1.Attributes.Add("onkeydown","check()");
    public void check()
    {
    //判断输入值
    }