javascript - 输入字段中的默认文本

标签 javascript jquery jquery-ui

我不知道这是否有一个特殊的名称,但是是否有一种很好的简单方法可以在输入字段中设置默认文本,如果文本框为空,它会在聚焦时消失并在模糊时重新出现?

最佳答案

您可以使用新的 HTML5 占位符属性。

编辑:更新以使用更多 HTML5/jQuery 热点、HTML5 数据存储。

<input type="text" placeholder="type here" data-placeholder-text="type here" />

这适用于所有现代浏览器。并在 IE 中优雅地降级。但是,对于 IE,您必须使用 javascript。

$(document).ready(function() {

    var $input = $('#id_of_input_element');
    $input.focus(function() {
        if($(this).val() == $(this).data('placeholder-text')) { 
            $(this).val('') 
        }
    }).blur(function() {
        if($(this).val() == '') {
            $(this).val($(this).data('placeholder-text'));
        }
    }).trigger('blur');
}):

关于javascript - 输入字段中的默认文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4862110/

相关文章:

javascript - 有没有办法使用 sinon stub 方法,其中方法有两个参数

javascript - Jquery .Ajax 悬停问题

jquery - 使用 jquery 的行号

jquery-ui - 使用 JQueryUI Sortable 时如何可靠地隐藏元素?

javascript - jQuery slider 按钮通过数据选择器显示

javascript - SAPI 和 JavaScript

javascript - 如何将一个div分成四部分?

javascript - 对象 #<Object> 的属性 '$' 不是 _.extend._ensureElement 中的函数

javascript - Rails escape_javascript 不呈现内容

javascript - 使用 Chrome 扩展绕过 iFrame 检测