toString 方法
返回对象的字符串表示。objectname.toString([radix])参数
objectname必选项。要得到字符串表示的对象。radix可选项。指定将数字值转换为字符串时的进制。

解决方案 »

  1.   

    function CreateRadixTable (){
       var s, s1, s2, s3, x;                    // 声明变量。
       s = "Hex    Dec   Bin \n";               // 创建表头。
       for (x = 0; x < 16; x++)                 // 根据所示值的
       {                                        // 数字建立
          switch(x)                             // 表尺寸。
          {                                     // 设置栏目间空间。
             case 0 : 
                s1 = "      ";
                s2 = "    ";
                s3 = "   ";
                break;
             case 1 :
                s1 = "      ";
                s2 = "    ";
                s3 = "   ";
                break;
             case 2 :
                s3 = "  ";
                break;
             case 3 : 
                s3 = "  ";
                break;
             case 4 : 
                s3 = " ";
                break;
             case 5 :
                s3 = " ";
                break;
             case 6 : 
                s3 = " ";
                break;
             case 7 : 
                s3 = " ";
                break;
             case 8 :
                s3 = "" ;
                break;
             case 9 :
                s3 = "";
                break;
             default: 
                s1 = "     ";
                s2 = "";
                s3 = "    ";
          }                                     // 转换为十六进制、十进制、二进制。
          s += " " + x.toString(16) + s1 + x.toString(10)
          s +=  s2 + s3 + x.toString(2)+ "\n";
          
       }
       return(s);                               // 返回整个 radix 表。
    }
      

  2.   

    非常感谢各位,问题已经解决,当时我用得是最原始得方法,下面我把代码贴出来,一个判断子网掩码得JS,<HTML>
    <HEAD>
    <TITLE></TITLE>
    <SCRIPT LANGUAGE = "JavaScript">
    function IsValidMask(Mask1,Mask2,Mask3,Mask4)
    {
    var Mask = "";

    var SubMask = "";
    var MaskStr = "";

    var cmd;
    var IsDot; 
    var tem = 0;
    var residual = 0;


    var FristZeroIndex = 0;
    var LastOneIndex = 0;




    /************将输入数字转化为二进制字符串*****************************/
    for(i =1; i <= 4; i++)
    {
    /****************数据校验****************/
    cmd = "MaskStr = Mask" + i;
    eval(cmd);

    if(isNaN(MaskStr)) // 是否有非数字输入
    return false;

    IsDot = MaskStr.indexOf(".");
    if(IsDot != -1) // 是否浮点数输入
    return false;

    tem = parseInt(MaskStr);
    if(!(tem <= 255 && tem >= 0)) // 是否0到255之间
    return false;

    /****************转化为二进制字符串****************/
    SubMask = "";
    SubLen = 0;

    while(tem >= 1)
    {
    residual = tem % 2;
    tem = (tem - residual)/2;
    SubMask = residual + SubMask;
    }


    SubLen = SubMask.length;

    for(var j = SubLen; j < 8 ; j++)
    {
    SubMask = "0" + SubMask;
    }

    Mask +=SubMask ;
    }

    /*******************检查掩码是否符合规则************************/
    FristZeroIndex = Mask.indexOf("0");
    if(FristZeroIndex == -1) // 掩码全为1,是非法的
    return false;

    LastOneIndex = Mask.lastIndexOf("1") ;
    if(FristZeroIndex == -1) // 掩码全为0,是合法的
    return true;

    if(LastOneIndex >= FristZeroIndex) // 掩码是否连续
    return false;
    else
    return true;
    }function checkMask()
    {
    var M1 = document.all.Mask1.value;
    var M2 = document.all.Mask2.value;
    var M3 = document.all.Mask3.value;
    var M4 = document.all.Mask4.value;
    if(IsValidMask(M1,M2,M3,M4))
    document.all.result.value = "输入正确!";
    else
    document.all.result.value = "输入错误!";
    }</SCRIPT>
    </HEAD><BODY >
    <FORM>
    <table>
    <tr>
    <td>
    <input type = "text" name="Mask1" size = 4>
    <input type = "text" name="Mask2" size = 4>
    <input type = "text" name="Mask3" size = 4>
    <input type = "text" name="Mask4" size = 4>
    </td>
    </tr>
    <tr>
    <td>
    <INPUT TYPE = "Reset">
    <input type = "button" value = "查看" onClick = "checkMask()">
    <input type = "text" name="result" size = 10>
    </td>
    </tr>
    </table>
    </FORM>
    </BODY>
    </HTML>