要做一个textarea的字数控制,原本以为是件简单的事情,结果,越弄越复杂了,下面是其中的一个解决方法
<textarea id="smsContent" name="smsContent" cols=145 rows=5 onpropertychange="if(value.length>10) value=value.substr(0,10)"></textarea>本来是输入10个以上的汉字才应该进行截断的,但是我发现,我输入
一到八时还没问题,一输到“九”时,前面的所输入的字符就全被删除了,只剩下一个九,这是怎么回事啊???还不到10个汉字怎么就出这种问题呢?而且,怎么把前面输入的都删除了呢?

解决方案 »

  1.   

    用trim()把value的值左右空格清一下,试下。
      

  2.   

    我试了一下,如果输入数字的话,输到10位后就不能继续输入了,相当于限制再输入。
    如果输入文字的话,能输入10位,但是再输入的话前面的就被清空啦。可以的话看能不能打出value的值来看看或者value.length.
      

  3.   

    ie6下可以用,ff没用,估计是浏览器问题
      

  4.   

    浏览器问题
    ie6是有onpropertychange事件,但是ff,safari是没有的