我在计算文本区域中元素的值长度时遇到问题。
我尝试了 DOM 和 jQuery,但似乎 .length
是问题所在。我提醒 $('#' + field1).val().length
,它似乎从 0 开始计数,即使字段中有 1 个符号。
顺便说一句 $('#' + field1).val().length + 1
没有帮助,甚至会让情况变得更糟。
这里是JSFiddle用我的代码。
最佳答案
将事件从 onkeypress
更改为 onkeyup
。问题是 JavaScript 在字符实际输入到文本区域之前对字符进行计数。
工作 fiddle :http://jsfiddle.net/YbUf4/8/
关于Javascript 无法使用 onKeyPress 正确计算元素长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23559550/