我正在为我们的客户端项目创建一个脚本,当您为特定输入点击最大字符数时,它将自动标记到下一个输入字段。出于某种原因,输入值返回的值比它应该小一些,因此当在“阈值”之上输入一个额外的字符时,将其标记为“下一个”输入。输入值onkeydown返回不正确的值(少一个)
这里是我的脚本来观看输入值 - 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事件没有读取初始值有关,但我不知道如何解决它。任何帮助真的很感激。
我登录控制台结果:
妈的,总是这么简单的东西:)!非常感谢你。 – Halcyon991
不要提及它。 – jAndy