以 html 形式显示占位符而不是默认值

Pet*_*ter 2 html javascript forms twitter-bootstrap

html 表单中的文本字段有默认值,但我想显示占位符而不是默认值。有任何想法吗?

Pau*_* S. 5

从您在这里所说的看来,您实际上想监听焦点模糊<input>事件,并使用某种缓存清除内容,以便在没有输入任何内容时恢复它。

<input id="foo" type="text" value="" data-value="" />
Run Code Online (Sandbox Code Playgroud)

然后在脚本中

var foo = document.getElementById('foo');
foo.addEventListener('focus', function () {
    this.setAttribute('data-value', this.value);
    this.value = '';
});
foo.addEventListener('blur', function () {
    if (this.value === '')
        this.value = this.getAttribute('data-value');
});
Run Code Online (Sandbox Code Playgroud)

演示版