清除输入,模糊文本区域和默认值(如果字段为空)
Clear input, textarea on blur and default if field is blank
我正在尝试清除两个分配了类的输入字段,以及一个在模糊中分配了默认值的类的文本区域,并且仅当字段在退出时字段为空时才将其恢复为默认值。如果用户包含自己的文本,我要求保留。
这是我到目前为止所拥有的:
$("input, textarea").focus(function() {
this.value = "";
});
$(".namefield").on("blur", function() {
$(this).val("Name");
});
$(".emailfield").on("blur", function() {
$(this).val("Email");
});
$(".messagefield").on("blur", function() {
$(this).val("Message");
});
首先快速说明一下,HTML placeholder
属性将完全按照您本地描述的方式执行操作。 如果可能的话,我鼓励将其作为首选。 实现将简单地是:
<input type="text" class="namefield" placeholder="Name" />
更多关于它的阅读在这里: http://www.w3schools.com/tags/att_input_placeholder.asp
如果无法向元素添加属性,但已设置值,则可以使用 jQuery 动态添加属性。 您可以使用我们最初讨论的jQuery方法,也可以只添加占位符属性。
这是两个示例,我还用一个工作示例更新了 JS Fiddle。
使用占位符
$(document).ready(function() {
$("input, textarea").each(function() {
$(this).attr('placeholder',$(this).val());
$(this).val('');
})
})
将数据默认值与原始答案结合使用
$(document).ready(function() {
$("input, textarea").each(function() {
$(this).data('default',$(this).val());
})
})
原答案:
如果仍然需要使用 jQuery,可以设置并检查状态,并将其与默认值进行比较。 这样的东西会起作用:
.HTML
<input type="text" class="namefield" data-default="Name" value="Name" />
<input type="text" class="emailfield" data-default="Email" value="Email" />
JavaScript
$(document).ready(function() {
$("input, textarea").focus(function() {
if($(this).data('default') == $(this).val()) {
$(this).val('');
}
});
$("input, textarea").blur(function() {
if($(this).val() == '') {
$(this).val($(this).data('default'));
}
});
})
你可以看到它在这个JS小提琴中工作:https://jsfiddle.net/77Lk4kep/1/
希望对您有所帮助!
相关文章:
- Don'如果字段为空,则不运行函数
- 如果字段具有无效值,请禁用表单提交
- 如果字段在几行空行之后包含前几个字符,则验证描述字段长度
- Javascript发布到表单-won'如果字段是隐藏的,则不起作用
- 清除输入,模糊文本区域和默认值(如果字段为空)
- 重新加载 w2ui 的 grid.columns.editable.items 如果字段是组合框
- 如果字段未在 ng 重复中填写,如何禁用按钮
- 如果字段不在新文档中,则更新插入会删除该字段
- 如果字段为null,则在sitecore中显示none
- 如果字段“”,则隐藏上传提交按钮;文件“;是空的
- 如果字段由浏览器自动填充,则触发jquery表单验证
- 如何填充如果字段不是空字符串如果为空则不需要填充
- 如果字段为空,则跳过Javascript密码验证
- kendou网格如果字段为真/假更改标题
- AngularJS - ng-如果字段被聚焦
- 如果字段没有设置,则停止提交评论
- 如果字段为空,禁用单选按钮
- OnClick Java Script Button -如果字段等于x,则更新其他字段为a,否则更新其他字段为B
- 在表单验证时,如果字段中没有单词,则返回错误,但仍然提交cgi文件
- 允许AJAX Post.如果字段不为空,请单击