<input type = "input" id="original" />
<input type = "button" onclick = change10() value = "从10进制转换" />
<input type = "button" onclick = change2() value = "从2进制转换" />
<input type = "button" onclick = change8() value = "从8进制转换" />
<input type = "button" onclick = change16() value = "从16进制转换" />
<script>
var oOriginal = document.getElementById("original");
function change10(){
var num = parseInt(oOriginal.value);alert("2: " + num.toString(2) + "\n" + "8: " + num.toString(8) + "\n" + "10: " + num.toString(10) + "\n" + "16: " + num.toString(16));
}
function change2(){
var num = parseInt(oOriginal.value,2);
alert("2: " + num.toString(2) + "\n" + "8: " + num.toString(8) + "\n" + "10: " + num.toString(10) + "\n" + "16: " + num.toString(16));
}
function change8(){
var num = parseInt(oOriginal.value,8);
alert("2: " + num.toString(2) + "\n" + "8: " + num.toString(8) + "\n" + "10: " + num.toString(10) + "\n" + "16: " + num.toString(16));
}
function change16(){
var num = parseInt(oOriginal.value,16);alert(num)
alert("2: " + num.toString(2) + "\n" + "8: " + num.toString(8) + "\n" + "10: " + num.toString(10) + "\n" + "16: " + num.toString(16));
}
</script>

解决方案 »

  1.   

    楼主的意思是要将输入的字符转换成十六进制的ASCII值吧?<input type="text" id="str" value="01234"><input type="button" value="转换" onclick="doit()">
    <script>
    function doit(){
      var inputValue=document.getElementById('str').value;
      var inputLen=inputValue.length;
      //alert(inputValue+" "+inputLen);
      var outputHex='';
      var dec;
      for(i=0;i<inputLen;i++){
        dec=parseInt(inputValue.charCodeAt(i),10).toString(16);
        outputHex+=dec+" ";
      }
      alert(outputHex);
    }
    </script>
      

  2.   

    我自己研究出来是这样写的,也可以:
    obj = document.forms[0].key
    var len = obj.value.length;
    var value1 = obj.value;
    var ASCII = "";
     for (i = 0; i < len ; i++)
         ASCII+=value1.charCodeAt(i).toString(16);但是现在有个问题,就是我submit后怎么样把字串ASCII的值替代转换前的值value1提交给服务器?
    看到有同学建议写COOKIE,有没有更方便的做法尼?谢谢大家~~~~