value里如果是单数个字就会少一个,双数个字一切正常,估计是因为中文字符是双字节单数个数就少一个了但是不知道有什么解决方法

解决方案 »

  1.   

    反正就是单数个字的时候就会少最后一个字,比如有一个叫txt的文本空间,我现在向里面输入“三个字”,如果我取txt.value得到的是“三个”而不是“三个字”
      

  2.   

    贴出你的具体代码来,估计还是你自己写的代码有BUG
      

  3.   

    onchange=ABC()function ABC()
    {
    var eee
    eee=text.value
    }类似上面的代码如果输入的是英文数字一切正常(包括单数个字符)如果输入的是中文单数个字数时eee里就会少一个字
      

  4.   

    使用下面的代码就不会错onchange=setTimeout('ABC()',100)function ABC()
    {
    var eee
    eee=text.value
    }
      

  5.   

    代码就这些东西,后面无非多一个提交方法将制作好的url提交到指定页面在接受页面里单数个字就少一个字
      

  6.   

    害我白写代码,因为写了你没看明白,js大家都在用,你要做的东西肯定已经有人做过,并且实现了,这不是js的原因,而是你没明白里面的道理。
      

  7.   

    不懂什么意思,如果输入的是英文还有数字都是没有错的我都试过,惟独输入中文如果是单数个字就会少一个字,这个有什么问题,不管是提交还是直接显示都是少一个字,不相信你自己试试看,顺便我用的是utf-8
      

  8.   

    <input onchange="ABC()" id="test" />
    <script language=JavaScript>
    function ABC()
    {
    var eee
    eee=document.getElementById("test").value
    alert(eee)
    }
    </script>这代码如果出错你就可以考虑重装系统看看