【问题标题】:<g:textField> Only perform onclick if field is blank<g:textField> 仅当字段为空时才执行 onclick
【发布时间】:2014-04-21 13:10:36
【问题描述】:

我想知道是否有人可以帮助我解决我在 Grails 中遇到的问题。 我有一个方法,如果用户单击只读 g:textField 会使用当前用户名填充该字段,但我需要仅在 textField 为空时执行该方法,以便一个用户无法覆盖另一个用户的用户名如果他们已经放了一个。

有什么建议吗?谢谢!

【问题讨论】:

    标签: grails groovy


    【解决方案1】:

    给定

    <input type="text" value="whatever" id="name"/>
    

    这个 jQuery 脚本应该这样做

    $('#name').click(function() {
    
      if (!$(this).val()) {
        var name = // send an AJAX request to get the username
        $(this).val(name);
      }
    });
    

    当然你还需要在服务器端检查用户名是否为空

    【讨论】:

      【解决方案2】:

      假设您使用 javascript 管理点击,您只需要检查那里是否有值。

      警告:前面有未经测试的 jQuery 伪代码:

      $("#textField").on("click", function() {
        var $element = $(this);
        var value = $element.val();
      
        if (!value || $.trim(value).length == 0) {
          // populate the text field with a username
        }
      
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-24
        • 1970-01-01
        • 1970-01-01
        • 2012-11-20
        • 2021-02-12
        • 1970-01-01
        • 2016-11-26
        相关资源
        最近更新 更多