【发布时间】:2011-03-15 00:28:05
【问题描述】:
如何在输入上实现 jquery 提示文本?
<input class="question_box" title="hint text">
谢谢 :))
【问题讨论】:
-
该文本告诉用户文本框在模糊时是关于什么的,但在焦点上文本被删除!
-
我相信这叫做占位符文本。
标签: javascript jquery text
如何在输入上实现 jquery 提示文本?
<input class="question_box" title="hint text">
谢谢 :))
【问题讨论】:
标签: javascript jquery text
HTML5 在文本框上引入了placeholder 属性。在这里阅读:http://www.w3.org/TR/html5/common-input-element-attributes.html#attr-input-placeholder
现场演示: http://jsfiddle.net/simevidas/8mTLY/
目前适用于 Chrome、Safari 和 Opera。
Firefox 4 应该添加对此的支持(请确认)。
不幸的是,IE9 似乎没有实现这一点。
【讨论】:
“jquery hint text”的第一个 Google 搜索结果是 this plugin,这与您想要的一样。
$('.question_box').hint();
【讨论】:
编辑:好的,我不明白“提示文本”,抱歉。
$(function() {
$('.question_box').focus(function() {
if ($(this).val() == 'Blablabla')
$(this).val('');
});
$('.question_box').blur(function() {
if($(this).val() == '')
$(this).val('Blablabla');
});
}
【讨论】:
jquery autocomplete怎么样?
【讨论】:
使用 jQuery 1.5.1 和 jQuery UI 1.8.9,以及来自 jQ UI 1.9 的工具提示代码: http://jsfiddle.net/JAAulde/XpbGh/1/
编辑: 似乎在我发帖时,您添加了有关您想要的信息的信息,但事实并非如此。
【讨论】:
这是我在项目中用于实现帮助文本或占位符的函数。我希望有人会发现它有用。
$(' #chkbx_presentkort').on('change', function() {
if($('#chkbx_presentkort').is(':checked')) {
$('.lagerstatus #kortet_text').show().val('Skriv din text på kortet').css("color","#666");
console.log("checked");
$('.lagerstatus #kortet_text').focusin(function() {
if($('.lagerstatus #kortet_text').val()== 'Skriv din text på kortet') {
$('.lagerstatus #kortet_text').val('');
}
});
$('.lagerstatus #kortet_text').focusout(function() {
if($('.lagerstatus #kortet_text').val() == '') {
$('.lagerstatus #kortet_text').val('Skriv din text på kortet').css("color","#666");
}
});
}
else {
$('.lagerstatus #kortet_text').hide();
}
});
【讨论】:
有一个类似的名为 inputHints 的 jQuery 插件。对于尚不支持的浏览器,我将占位符属性与 javascript 结合使用。
语法与前面提到的插件非常相似,但这个插件可以在 github 上找到,所以每个人都可以免费提供帮助。我成功使用了它。
【讨论】:
似乎我来晚了,但您可以简单地在输入元素中使用属性占位符。已经添加了一段时间了!
语法如下:
<input placeholder="text">
【讨论】: