【发布时间】:2011-06-14 04:28:54
【问题描述】:
我是 JavaScript、jQuery 和其他一切的初学者,所以当我看到 HTML5 支持占位符时我很满意。也就是说,直到我想增强它的行为。我想做的是采用我在this post(尤其是corresponding jsFiddle)中学到的知识,但对其进行修改,以便:
- 当关注输入字段时,光标会自动移动到占位符的开头,而您看不到它移动。
- 当我开始在我的输入字段中输入(而不是在一段时间后)时,占位符会消失(它会但如果我删除我在输入字段中输入的内容,它会重新出现。
我已经看到了完全符合我要求的流畅实现(特别是来自 Tubmlr 和 Square 的主页,以及 Foursquare 的“加入”页面),我希望自己找出如何去做。
我想要修改/增强的上述 jsFiddle 的代码:
$('.placeholder').each(function(){
$(this).data('placeholder', $(this).attr('data-title'));
$(this).val($(this).attr('data-title'));
});
$('.placeholder').live('keydown', function(){
if ($(this).val() == $(this).data('placeholder')) {
$(this).val('');
}
});
$('.placeholder').live('blur', function(){
if ($(this).val().trim() == '') {
$(this).val($(this).data('placeholder'));
}
});
谁能帮我解释一下?
【问题讨论】:
标签: javascript jquery forms html