gpt4 book ai didi

javascript - 莫蒂键盘 : Change focus when input field equals maxlength

转载 作者:行者123 更新时间:2023-12-02 14:10:41 25 4
gpt4 key购买 nike

如果输入字段等于 maxlength,我将使输入自动将焦点更改到下一个输入。输入字段与 Mottie 键盘集成。可以这样做吗?

这里是演示:JSFIDDLE

如果没有使用虚拟键盘,使用此代码很容易:

$("input").bind("input", function() {
var $this = $(this);
setTimeout(function() {
if ( $this.val().length >= parseInt($this.attr("maxlength"),10) )
$this.next("input").focus();
},0);
});

当我将上面给出的脚本与 Mottie Keyboard 结合使用时,它不起作用。

最佳答案

我想你也打开了issue在存储库中?

要总结我的回复,请使用 change 回调与 switchInput API 函数来完成您需要的操作 ( demo ):

HTML(示例)

<input type="text" /> <!-- max len = 3 -->
<input type="text" /> <!-- max len = 3 -->
<input class="last" type="text" /> <!-- max len = 4 -->

脚本

$(function() {
$("input").keyboard({
position: {
// position under center input
of: $("input:eq(1)"),
// move down 12px; not sure why it doesn't line up
my: 'center top+12',
at: 'center top'
},
enterNavigation: true,
maxLength: 4,
layout: 'num',
autoAccept: true,
usePreview: false,
change: function(e, keyboard, el) {
var len = keyboard.$el.hasClass("last") ? 4 : 3;
if (keyboard.$el.val().length >= len) {
// switchInput( goToNext, isAccepted );
keyboard.switchInput(true, true);
} else if (keyboard.$el.val() === "" && keyboard.last.key === "bksp") {
// go to previous if user hits backspace on an empty input
keyboard.switchInput(false, true);
}
}
});
});

关于javascript - 莫蒂键盘 : Change focus when input field equals maxlength,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39611774/

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