if (degree=="C") //大写C应改为小写两个input元素对应字母?ASSIC码用10进制还是16进制表达?只转换单个字母还是多个?字母对应的ASSIC码至少是两位数字,转换代码使用onkeyup事件触发显然不合理,个位数的码对应的都是不可打印字符,fromCharCode方法永远返回NaN

解决方案 »

  1.   

    两个input元素哪个对应的是字母?
      

  2.   

    F=String.fromCharCode(document.getElementById("o").value);
       document.getElementById("t").value=F;
    这句话是对的呵,第一个框输入为65之后的数字时,第二个框输出为A..C=parseInt(document.getElementById("t").value,16); 
        document.getElementById("o").value=C;
    这句话有问题,第二个框输入为A..时,第一个框不输出65
      

  3.   


    谢谢您的解答,我是这么修改的 
    C=str.charCodeAt(document.getElementById("t").value);
    document.getElementById("o").value=C;
    可是当第二个框输入为A的时候输出为空,不知问题出在哪里了呵?
      

  4.   

     s = document.getElementById("t").value;
     C = '';
     for(i=0; i<s.length; i++) C += s.charCodeAt(i).toString(16);
     document.getElementById("o").value = C;