【问题标题】:Validate a text field while typing input into a text box在文本框中输入输入时验证文本字段
【发布时间】:2013-04-15 20:40:16
【问题描述】:

我正在尝试实现一个要求用户输入所需登录 ID 的注册表单。 用户在文本框中输入所需的登录 ID。

我想对此文本框进行验证,以查看所需的登录 ID 是否可用,而无需提交表单。

验证应该在第 5 个字符输入文本框后开始进行。

【问题讨论】:

    标签: forms validation drupal


    【解决方案1】:

    您应该验证输入的完整用户名。这也会减少您的客户端服务器交互,从而提高您的性能。

    您可以使用 jQuery 的 ajax 方法。这将调用您的服务器端代码,您可以通过查询数据库从那里进行检查,并将日期发送回客户端。

    HTML:

    <input type="text" id="username" onblur="checkUsername(this);"/>
    

    Javascript:

    function checkUsername(element){
        $.ajax({
        url: server_url,
        data : element.value
        }).done(function(data) { //json object returned from server
            if(data.true){
               //allowed
            }else{
               alert("select another username");
            }
        });
    }
    

    【讨论】:

    • 感谢 Amit 的建议和代码 sn-p。有什么办法可以使用其中一个drupal模块和API调用来实现吗?
    【解决方案2】:

    您可以使用Client Side Validation 模块。该模块在提交表单之前进行验证并显示错误消息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-13
      • 2012-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多