<input name="card" maxlength=25 style="width:150px" onchange="test()" onblur="test();"><script language="javaScript" type="">    function test()
    { 
    }
</script>function test()该怎么写好,要验证输入的是否是数字,不能包含别的符号,但是可以有空格。最好是输入之后能自动每四位后面加个空格的。哪位好心人解答下。

解决方案 »

  1.   

    <input name="card" maxlength=25 style="width:150px" onblur="test(this);"> <script language="javaScript" type="">     function test(obj) 
        { 
         var v = obj.value;
         v = v.replace(/ /g,'');
         if(/^[0-9]+$/.test(v)){
         var str = '';
         for(var i=0;i+4<v.length;i+=4){
         if(str!='')str += " ";
             str += v.substring(i,i+4); 
         }
         if(v.length%4!=0){
         if(str!='')str += " ";
         str += v.substring(v.length-(v.length%4),v.length);
         alert(str);
         }
         }else{
         alert("wrong!");
         }
        } 
    </script> 
      

  2.   

    2楼的不错
    Ps:LZ的名字好有个性