jquery - 使用 Jquery 使用默认值填充字段

标签 jquery html css

我想使用 jquery 用默认值填充字段。例如,假设我有一个电子邮件地址字段,我想在框中以灰色斜体文本添加 example@email.com,并在用户单击该字段后将其删除。有没有什么好的方法可以用插件之类的来做到这一点?如果可能的话,我真的很想避免切换绝对定位的 div。

最佳答案

demo

<input type="text" id="email" />
<input type="text" id="name" /> 

然后,

$(function(){
   $('#email').focus(focus).blur(blur)[0].defaultValue="example@email.com";
   $('#name').focus(focus).blur(blur)[0].defaultValue="Type name here";
})

function focus(){
   this.value = (this.value == this.defaultValue)?'':this.value;
}
function blur(){
   this.value = (this.value == '')?this.defaultValue:this.value;
}

demo有风格

$(function(){
    $('#email, #name').addClass('default');
    $('#email').focus(focus).blur(blur)[0].defaultValue="example@email.com";
    $('#name').focus(focus).blur(blur)[0].defaultValue="Type name here";
});

function focus(){
    if (this.value == this.defaultValue) {
        this.value = '';
        $(this).removeClass('default');
    }
}
function blur(){
    if (this.value == '') {
        this.value = this.defaultValue;
        $(this).addClass('default');
    }
}​

关于jquery - 使用 Jquery 使用默认值填充字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3344465/

相关文章:

Javascript ajax 调用在动态加载的 HTML 中不起作用

Jquery - 无法隐藏父div

c# - 在 Jquery 中设置选定值后,无法在 C# 上找到下拉选定值

javascript - 为什么如果我使用函数参数而不是固定值,效果会有所不同?

javascript - jQuery 点击 td 切换复选框

html - overflow css属性浏览器解释差异

javascript - 如何在使用 JQuery 悬停该 HTML 元素时在元素内设置工具栏?

html - 使用 html/css 将图像定位在菜单栏旁边

javascript - jQuery 将类添加到无效文本框

jquery - head中写jquery函数没有被调用