当通过JS聚焦表单字段时,Android软键盘不显示

时间:2010-08-17 20:27:14

标签: android

所以我使用的是jQuery插件,RSV(真正的简单验证),因为客户端希望使用警告框而不是内联警报进行表单验证。 此网站适用于移动浏览器。 我遇到的问题是,当出现错误时,会出现警告对话,告诉用户他们的进攻情况。关闭警报时,会关注违规字段。 android的问题是软键盘没有显示出来。 这是生成错误处理的代码:

function timsErrorFunction(f, errorInfo)
      {
        for (var i=0; i<errorInfo.length; i++)
        {
        // errorInfo[i][1] contains the error string to display for this failed field, e.g.
        alert(errorInfo[i][1]);
        // errorInfo[i][0] contains the form field node that just failed the validation, e.g.
        errorInfo[i][0].focus();
        errorInfo[i][0].style.color = "red";
        }

        return false; // always return false! Otherwise the form will be submitted
      }

1 个答案:

答案 0 :(得分:0)

我不熟悉Android的Web应用程序。我没有看到这个问题的上下文(RSV声明,规则,不完整的处理程序)。

但是,我认为你没有正确使用RSV。 我的意思是,当验证失败时,您不应该手动使该字段集中,这项工作将由RSV自动完成。

您应该只返回一个数组而不是“false”。(有关详细信息,请参阅此链接: rsv validation by Benjamin Keen own function doesn't work properly?