textarea 限制长度,网上有很多相关资料,基本上都是几个copy的。(比如 截取)
现在的问题是: 如果数据库表一个字段(varchar) 长度是 10, 那么textarea里面输入就不能超过10个字。
直接输入10个字符没啥问题,但是(如图)
换行输入5个1( 通过截取限制10个字onkeyup="this.value = this.value.substring(0,10) ) 保存数据库时会报错:Data too long 太长了。
换行符好像在数据库内占2个长度,那这里换行输入就只能输入4个1。 4个1+3个换行(6) = 10 长度刚好,保存成功。
求textarea限制的方法
可以在服务器端把\r\n换行全部替换成\n换行。
最终检查长度还是应该服务器端而不是JavaScript。