就是在输入验证码的如果是全角的都没办法通过,怎么用js转换啊?就转输入框里数字的就行,由于对js不怎么懂,麻烦给段完整的代码,因为我不知道怎么加到页面里面去,<input class="yanzheng" name="checkcode" type="text" />就是把这个输入框的输入的全角数字转换为半角数字

解决方案 »

  1.   


    function quanjiao2Banjiao(str) {
    var i;
    var result = '';
    for (i = 0; i < str.length; i++) {
    code = str.charCodeAt(i);
    if (code >= 65281 && code < 65373) {
    result += String.fromCharCode(str.charCodeAt(i) - 65248);
    }
    else {
    result += str.charAt(i);
    }
    }
    return result;
    }
      

  2.   

    <html>   
    <head><title>全角半角转换</title>   
    <SCRIPT   LANGUAGE="JavaScript">       
    function DBC2SBC() { 
    var i; 
    var result=''; 
    var anthor = document.getElementById("testid"); 
    str = anthor.value; 
    for(i=0;i<str.length;i++ ){ 
    //str = anthor.substr(i,1); 
    code=str.charCodeAt(i); 
    // “65281”是“!”,“65373”是“}” 
    if(code>=65281&&code<65373) 
    // “65248”是转换码距 
    result+=String.fromCharCode(str.charCodeAt(i)-65248); 
    else result+=str.charAt(i); 

    anthor.value = result; 
    alert(result); 
    //return result; 

       
    </SCRIPT>   
    </head> 
    <p align="center">   
    <input type="text" value="" id="testid" name="txt" size="10"></input>   
    <br></br>   
    <input type="button" name="btn" value="老大来帮你转" ></input>   
    </p>   
    </html>