有一个文本域,可以输入150个手机号,手机号之间用“,”拆分,需要每输入一个就用AJAX验证是否是本网的,也可以复制进来,要怎么区分是手打输入的还是粘贴进来的手机号,如果是输入的,每输完一个进行验证,验证当前输入的手机号,前面输入的不进行验证,如果是粘贴进来的,可能有很多号,要全部验证,把不是本网的弹出提示,并删除,求页面代码及输入与粘贴区分方法:
1、每输完一个进行验证,验证当前输入的手机号,前面输入的不进行验证;
2、粘贴进来的,可能有很多号,要全部验证,把不是本网的弹出提示,并删除;

解决方案 »

  1.   

    onchange 满11位的就验证了.
      

  2.   

    你自己稍加修改就OK了,记得给分,呵呵
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>无标题页</title>
        <script language="javascript" type="text/javascript">
        var passList=[];    //已验证通过的列表
        var notPass=[];     //验证不通过的列表
        var currentList=[]; //当前列表
        function CheckTelList(txt)
        {
            var result="";
            var list=txt.value; //取得文本串;
            currentList=list.split(",");
            for(var i=0;i<currentList.length;i++)
            {
                var tel=currentList[i];
                if(!CheckTel(tel))
                {
                    result+=tel+",";
                    currentList.splice(i,1);   //测试不通过,删除该项
                    i--;    //下标调整
                }
            }
            if(result.length>0)
            {
                alert(result+"\r\n不是有效号码");
            }
            txt.value=currentList.join(",");
        }
        
        function CheckTel(tel)
        {
            for(var i=0;i<passList.length;i++)
            {
                if(item==passList[i])
                {
                    return true;    //已经判断过,且正确,返回true
                }
            }
            for(var i=0;i<notPass.length;i++)
            {
                if(item==notPass[i])
                {
                    return false;    //已经判断过,且错误,返回false
                }
            }
            //代码运行至此,则必为未判断过,进行判断。判断过程自行更改代码
            var reg=/(^\d{11}$)|(^\d{7}$)/;    //7位或11位数字正则表达式
            if(!reg.test(tel))
            {
                return false;   //不是11位号码,返回false
            }
            if(AjaxCheckTel(tel))
            {
                passList.push(tel);
                return true;
            }
            else
            {
                notPass.push(tel);
                return false;
            }
        }
        function AjaxCheckTel(tel)
        {
            //在这里通过Ajax进行服务器判断
            //Ajax通常默认为异步调用,在这里的调用应该为同步调用,否则出错
            return true;
            return false;
        }
        </script>
    </head>
    <body>
        <textarea cols="80" rows="5" onchange="CheckTelList(this)"></textarea>
    </body>
    </html>
      

  3.   

    var maxlength=150;
    if(form1.txtcontent.value.lenth>maxlength)
    {
    form1.txtcontent.value=form1.txtcontent.value.substring(0,maxlength);
    }