中间不要加空格
<textarea name="reason" onkeydown="CountStrByte(reason,used,remain);" 
             onkeyup  ="CountStrByte(reason,used,remain);"></textarea> 

解决方案 »

  1.   

    抱歉,刚才没有看清楼主的问题~!
    删除onkeyup后,你使用onkeydown来触发函数~!
    onkeydown与onkeyup是有差异的,使用统一个函数,应对不同事件,必然导致运行结果的差异~!
    onkeyup时,你对字符串的添加或删除动作已经完成,这时你获得了准确的字数统计~!
    而onkeydown则不同,发生该事件时,键盘本身的动作(输入一个字符或一个退格键)并没有完成,在这个时机触发了函数,必然导致相差一个键盘动作,
    表现出来就是在输入字符时,少统计一个字符;输入退格键时,多统计一个字符~!
    如果要使用onkeydown来进行字符统计,函数应该考虑这个动作之后关联的onkeyup动作对内容的改变~!统计字符的操作该使用onkeyup事件吧~!
      

  2.   

    喔喔喔!明白了!!!谢谢pla18sep!!!