function Asc(string)
{
    var symbols = " !\"#$%&'()*+'-./0123456789:;<=>?@";
    var loAZ = "abcdefghijklmnopqrstuvwxyz";
    symbols += loAZ.toUpperCase();
    symbols += "[\\]^_`";
    symbols += loAZ;
    symbols += "{|}~";
    var loc;
    loc = symbols.indexOf(string);
    if (loc > -1)
    { 
        Ascii_Decimal = 32 + loc;
        return (32 + loc);
    }
    return (0);
}找的,还没试

解决方案 »

  1.   

    <script language="vbs">
    alert(Asc("中"));
    </script>试~
      

  2.   

    用:
    charCodeAt(0)substring(0,1)
      

  3.   

    <script language="vbscript">
    Function getAsc(s)
    getAsc = Asc(s)
    End Function
    </script>
    <script language="javascript">
    alert(getAsc("梁"))
    </script>
      

  4.   

    <script>
    var aa='出';
    var bb=aa.charCodeAt(0);
    alert(bb);
    </script>
      

  5.   

    谢谢wangxiaomax(缺省值)兄我刚试过,但该函数只能对字母有效。对中文取不出Ascii码,任何中文都只取出0来
      

  6.   

    Ascii就256个位子哪能放得了中文?
      

  7.   

    谢谢smallyear(颠狂柳絮)你的方法
    但我用vbscript下的asc函数来检验过,你的那个方法得出跟asc函数取得的不同。取出来的值出没有什么直接的关系。fason(阿信):我想问一下,如果不借助vbscript能不能单纯用Javascript实现
      

  8.   

    javascript base on unicode