numstring是含有数字的字符串,radix是数制。2进制,10进制等
parseInt(numstring, [radix]) 把numstring转化成以radix为进制的整数

解决方案 »

  1.   

    例子:
    <HTML>
    <script>
    function test(){
    var str=document.form1.txt1.value
    for(var i=0;i<document.form1.elements.length;i++)
    {
    if((document.form1.elements[i]).type=="radio" && document.form1.elements[i].checked)
    var rad=parseInt(document.form1.elements[i].value)
    document.form1.txt3.value=parseInt(str,rad)
    }
    }
    </script>
    <form name=form1>
    请输入带数字的字符串(第一位必须是在所选数制范围之内的数字或字符[对16进制而言]):<br>
    <input name=txt1 value="1009Adfsf345"><br>
    请选择数制:
    <input type=radio name=txt4 value=2>2
    <input type=radio name=txt4 value=8>8
    <input type=radio name=txt4 value=10 checked>10
    <input type=radio name=txt4 value=16>16<br><br>
    <input type=hidden name=txt2>
    <input type=button onclick=test() value=转化><br><br>
    结果:<input name=txt3>
    </HTML>
      

  2.   

    to:xddy(小弟弟) 
    数制你从哪里输入的?我提供的方法是单选