<g:textfield>如果字段为空,则仅执行onclick </g:textfield>

时间:2014-04-21 13:10:37

标签: grails groovy

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

有什么建议吗?谢谢!

2 个答案:

答案 0 :(得分:0)

假设您使用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
  }

});

答案 1 :(得分:0)

鉴于

<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);
  }
});

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