gpt4 book ai didi

javascript - 输入值 onkeydown 返回不正确的值(少一)

转载 作者:行者123 更新时间:2023-12-03 09:36:45 26 4
gpt4 key购买 nike

我正在为我们客户的项目编写一个脚本,当您达到特定输入的最大字符数时,它会自动将您转到下一个输入字段。由于某种原因,输入值返回的值比应有的值小一,因此当在“阈值”上方输入额外字符时,会跳到“下一个”输入。

这是我观察输入值的脚本-ofc,如果有更好的方法,请告知:)-

var watchLength = function (watch) {
watch.onkeypress = function () {
var nextInput = getNextSibling(this);
console.log(this.getAttribute('data-autotab-length'));
console.log(this.value.length);
if (this.value.length == this.getAttribute('data-autotab-length')) {
nextInput.focus();
console.log('Limit reached here');
}
};
};

以及工作输入的 jsFiddle。第一个输入仅限于“2”个字符,但是当您输入 3 时,它会跳转到下一个输入。我认为这与 keypress/keydown 事件没有读取初始值有关,但我不知道如何修复它。任何帮助都非常感谢。

我在控制台中记录结果:

http://jsfiddle.net/qdnCZ/

最佳答案

问题是,onkeypress会在你想要它之前触发。您可以简单地替换 onkeypress通过 onkeyup ,这样您就可以确保 <input>元素 value在您检查时设置正确。

见:http://jsfiddle.net/qdnCZ/1/

关于javascript - 输入值 onkeydown 返回不正确的值(少一),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19314495/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com