Javascript 无法使用 onKeyPress 正确计算元素长度

标签 javascript jquery dom

我在计算文本区域中元素的值长度时遇到问题。

我尝试了 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/

相关文章:

javascript - 如何在每次循环迭代中更新DOM?

javascript - 网络包 react : Conditionally load json config files

javascript - iframe中的Angular js范围var值

javascript - 如何使用 jquery 展开/折叠 (+/-) 嵌套动态列表

javascript - getBoundingClientRect 检测可见性

javascript - 将任意 HTML 字符串注入(inject)文档 (javascript) - 已更新

c# - Javascript 函数中复选框的值

javascript - angularjs 从 $scope 之外访问 ng-model

javascript - 奇怪的问题 div block 在 jquery 之后不会备份

javascript - 如何保持数据函数和变量DRY?