JAVASCRIPT- iOS键盘“prev”,“next”有效/无效

时间:2013-10-10 06:33:55

标签: javascript ios objective-c keyboard

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

时,才会出现第二个文本框

现在我正在使用iPad访问Web应用程序,因此当我点击第一个文本字段时,弹出原生iOS键盘。使用" prev" (主动)& "下一个" (不活动)在键盘顶部。

现在,当我在第一个文本字段中输入正确的序列号时,会出现第二个文本字段。但是" next" iPad键盘上的按钮未处于活动状态。我需要这个,因为在用户在第一个文本字段中输入了正确的字符串后,他将点击" next"按钮,将焦点放在第二个文本字段上,供用户输入数据。

Javascript中是否有任何方法可以告诉原生iOS键盘第二个文本字段现在可见&启用" next"按钮。换句话说,我可以刷新本机iOS键盘"查看"当第二个文本字段可见时。

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

becomeFirstResponder [myTextField resignFirstResponder];

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

我正在寻找一个javascript解决方案来刷新iOS键盘,这样当第二个文本字段可见时," next"按钮处于活动状态,反之亦然。

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

1 个答案:

答案 0 :(得分:0)

您可以在第二个字段变为可见并且填充第一个字段后将其集中在第二个字段上。对于JQuery来说,这并不是一件容易的事,当你自动关注下一个字段时,iOS浏览器会愉快地启用键盘上的“后退”按钮:

window.onload = function () {
    $('#tb1').keyup(function(evt){
        if(evt.target.value == 'CORRECT_SERIAL_NUMBER') {
            $('#tb2').show();
            $('#tb2').focus();
        }
    });
};