用正则表达式判断:
strRegular="/^(\-)?(0|[1-9](\d)*)(\.(\d)+)?\%$/";
if(strRegular.test(百分数))
{
   alert('是百分数');
}
else
{
    alert('不是百分数')
}

解决方案 »

  1.   

    转成小数
    function conv(per)
    {
        var ss=per.substring(0,per.length-2);
        return ss/100;
    }
      

  2.   

    <script language=javascript>
    function ck(obj)
    {
        if (obj.value.substr(obj.value.length-1)=='%' && !isNaN(Number(obj.value.substring(0,obj.value.length-1))))
            alert('是百分数');
        else
            alert('非百分数');
    }
    </script><form name=form1>
    <input type=text name=t1>
    <input type=button value="check" onclick="ck(t1);">
    </form>
      

  3.   

    <script language=javascript>
    function ck(obj)
    {
        var tv;
        if (obj.value.substr(obj.value.length-1)=='%' && !isNaN(tv=Number(obj.value.substring(0,obj.value.length-1))))
            alert('是百分数,实际数字'+ (tv/100));
        else
            alert('非百分数');
    }
    </script><form name=form1>
    <input type=text name=t1>
    <input type=button value="check" onclick="ck(t1);">
    </form>
      

  4.   

    <javascript>
    function aa(){
    var b,c,d,e
    d=b+1
    e=b-1
    c=document.form1.text1.value.lenght
    for (b=0;b<=c;b++){
       if (a.substring(b,d)=="%"){
         if ((a.substring(b,d))%2==1){
            if ((a.substring(b,d))%2==0){
              if ((a.substring(e,b))%==1){
                   if((a.substring(e,b))%==0){
                   document.write("无百分数")
                    }
                  }
               }
            }
          document.write("有百分数")  
        } 
     }     </javascript>
      

  5.   

    上面的有误
    上面的有误
    <javascript>
    function aa(){
    var a,b,c,d,e
    a=document.form1.text1.value
    c=a.lenght
    for (b=0;b<=c;b++){
    d=b+1
    e=b-1
      if (a.substring(b,d)=="%"){
        for(d=d;d=c;d++){
         if ((a.substring(b,d))%2==1){
           if(d=c){
                  loop 
                  }
              for(d=d;d=c;d++){      
                 if ((a.substring(b,d))%2==0){
                    if(d=c){
                            loop 
                           }
                      for(b=b;b=0;b--){
                         if ((a.substring(e,b))%2==1){
                            if(b=0){
                                   loop
                                   }  
                               for(b=b;b=0;b--){
                                   if ((a.substring(e,b))%2==0){
                                       if(b=0){
                                              loop
                                              }  
                                              }
                                       else{
                                           }
                                       document.write("无百分数")
                                             }
                                        }
                                   } 
                               }     
                            }
                       } 
                   }
                }
              document.write("有百分数")  
            }   }</javascript>
      

  6.   

    支持 mjpclab(我是大猫猫啊 mjpclab.8u8.com) 的