0

我有两个文本字段(input type="text")#tb1,#tb2 现在只有当我在第一个文本框中输入特定字符串(一些序列号)时才会出现第二个文本框

现在我正在使用 iPad 访问 Web 应用程序,因此当我点击第一个文本字段时,会弹出原生 iOS 键盘。在键盘顶部带有“prev”(活动)和“next”(非活动)。

现在,当我在第一个文本字段中输入正确的序列号时,会出现第二个文本字段。但 iPad 键盘中的“下一步”按钮并没有处于活动状态。我需要这个,因为在用户在第一个文本字段中输入正确的字符串后,他将点击“下一步”按钮,这会将焦点放在第二个文本字段上,以便用户输入数据。

Javascript中有什么方法可以告诉本机iOS键盘第二个文本字段现在可见并启用“下一步”按钮。换句话说,当第二个文本字段可见时,我可以刷新本机 iOS 键盘“视图”。

我做了一些谷歌搜索,发现在objective-C中调用/关闭iOS键盘可以通过以下方式完成:

becomeFirstResponder [myTextField resignFirstResponder];

不确定这个东西在目标 C 中是如何工作的。

我正在寻找一种 javascript 解决方案来刷新 iOS 键盘,以便当第二个文本字段可见时,“下一步”按钮处于活动状态,反之亦然。

也欢迎任何其他 JS/iOS 解决方案。

4

1 回答 1

0

在第二个字段变得可见并且第一个字段被填充后,您可以简单地关注第二个字段。这对 JQuery 来说是毫无疑问的,当您自动关注下一个字段时,iOS 浏览器会很高兴地启用键盘上的“后退”按钮:

window.onload = function () {
    $('#tb1').keyup(function(evt){
        if(evt.target.value == 'CORRECT_SERIAL_NUMBER') {
            $('#tb2').show();
            $('#tb2').focus();
        }
    });
};
于 2013-10-10T07:41:29.623 回答