这个我以前好象再什么地方看过可以用
charCodeAt转换加了一个常量,主要是这个值忘了

解决方案 »

  1.   

    抛砖引玉!
    还有几个问题没考虑到!
    <script>
    function change(o)
    {
    var banjiaoTable = [' ', ',', '.', '*', '!', '?'];
    var quanjiaoTable = [' ', ',', '。', '*', '!', '?'];
    var tempStr = o.value; for(i=0; i<quanjiaoTable.length; i++)
    {
    re = new RegExp(quanjiaoTable[i], 'g');
    tempStr = tempStr.replace(re, banjiaoTable[i]);
    }
    o.value = tempStr;
    }
    </script><input onkeyup="change(this)" />
      

  2.   

    //全角=>半角 
    function ChangeCode(obj) 

    var i; 
    var result=''; 
    var str = obj.value;
    if (str != null && str.length>0) 

    for(i=0;i<str.length;i++) 
    { str1=str.charCodeAt(i);    
    if((str1>=125 && str1<= 19968) || str1>40959)
    result+= String.fromCharCode(str.charCodeAt(i)-65248);
    else
    result+= str.substring(i,i+1);

    }
    obj.value = result; 
    }
      

  3.   

    TO ssf5ok(ssf5ok):
    试了一下, 仅支持";"转";"  其它的乱码!
      

  4.   

    非常感谢 ssf5ok(ssf5ok),你的方法很好用,立即解帖,谢谢啊!