在html表单中显示占位符而不是默认值
Show placeholder instead of the default value in html form
html形式的文本字段有一个默认值,但是我想显示占位符而不是默认值。有什么想法吗?
根据您在这里所说的,听起来您实际上想要监听focus和blur事件,并使用某种缓存清除<input>
的内容,以便在没有键入任何内容的情况下恢复它。
<input id="foo" type="text" value="" data-value="" />
然后在脚本中
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');
});
DEMO
如果您只关心支持HTML5的浏览器,以下是一个选项:
<input type="text" name="myText" placeholder="My Placeholder">
<input type="text" name="foo" placeholder="Foo Name"/>
<input type="hidden" name="foo" value="foo"/>
一方面,它是可行的;另一方面,我不知道你为什么要这样做。
$('input[type="text"]').each(function (i, o) {
var inputBox = $(o),
swapInValue = function () {
inputBox.val(inputBox.data('val'));
},
swapOutValue = function () {
inputBox.data('val', inputBox.val()).val('');
};
inputBox.blur(swapOutValue).focus(swapInValue);
});
相关文章:
- 替换字符串中的占位符值
- IE的占位符修复程序;t效果表单字段's值
- 设置占位符值
- 用来自JSON对象的占位符值替换字符串
- 如何通过单击唯一按钮保存下拉菜单/复选框菜单选项和占位符值
- 来自javascript的的值,如何将它们放在html5中的占位符中
- 添加一些值,以便在用户更改该服务器时将其作为占位符输入并保留它
- 如何将值与占位符一起使用
- 剑道下拉默认占位符
- 当字段为空时,val() 返回占位符值,而不是 IE8,9 中的实际值.下面显示的
- 使用 javascript 获取母版页内容占位符中文本框的值
- 如何使用纯 JavaScript 在文本区域标签中定位占位符值
- 如果使用 jquery 值为空,则无法为占位符设置值属性
- 默认情况下,在 angularjs 中选择下拉列表中的最后一个位置显示占位符
- 使用 colModel 网格参数获取占位符的值
- 为商业版本的 Google 自定义搜索框提供占位符或值
- 如何修复使用我们的默认值/占位符插件的输入字段时的闪烁效果
- 值/占位符 - 单词的不同样式
- 在html表单中显示占位符而不是默认值
- Handlebars模板占位符的默认值