我试图弄清楚如何将input
文本字段的值设置为title
页面加载时的值,作为显示占位符文本的一种方式。我正在使用 HTML4 Strict 文档类型。我不想将占位符文本存储在输入值中,因为我不希望没有 javascript 的人在输入之前必须删除文本。我希望用 javascript 添加它,然后在输入获得焦点时将其删除。我有focus()
andblur()
方法工作,但我不知道如何编写初始页面加载函数以将输入的标题传递给val()
函数。
我目前有这个代码:
// This doesn't work, it grabs the page title:
$('#item-search').val(this.title);
// Works:
$('#item-search').focus(function() {
if (this.value == this.title) {
this.value = '';
}
});
// Works:
$('#item-search').blur(function() {
if (this.value == '') {
this.value = this.title;
}
});