我想知道是否有人可以帮助我解决我在Grails中遇到的问题。 我有一个方法,如果用户点击只读g:textField,用当前用户名填充该字段,但我只需要在textField为空时执行该方法,以便一个用户不能覆盖另一个用户用户名如果他们已经放了一个。
有什么建议吗?谢谢!
答案 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);
}
});
当然,您还需要在服务器端检查用户名是否为空