无法使用 jQuery 更改输入的默认值属性
Can't change defaultValue attribute of input using jQuery
我有一些 onfocus/onblur 处理程序,用于在聚焦时清除默认内容的字段,但前提是该值等于默认值(以便不删除任何用户输入)。
该字段还可以在输入之间切换。因此,用户可以单击一个按钮,而不是接受用户名,它会接受一个电子邮件地址。这将需要不同的默认值,例如"输入您的电子邮件地址"。需要更改实际属性属性defaultValue
以允许我的焦点/模糊处理程序正常工作,使用如下所示的内容:
$('input#ident-field').prop('defaultValue', 'enter your email address');
这似乎不起作用,因为如果您在请求电子邮件地址时聚焦该字段,它不会清除它。
您的 Shoud 使用 HTML 5 属性placeholder
<input type="text" placeholder="Enter Your email address" / >
您可以使用聚焦和模糊功能来执行此操作:
$('input#ident-field').val("enter your email address");
// or $('input#ident-field').prop('defaultValue', 'enter your email address');
$('input#ident-field').focus(function(){
$(this).val("");
});
$('input#ident-field').blur(function(){
if($(this).val().trim() == "")
{
$(this).val("enter your email address");
}
});
相关文章:
- 如果值为空,如何设置输入的默认值?jQuery
- Html5输入属性的默认值,如最小值、最大值、大小等
- 在表单输入字段中创建默认值
- 如何通过javascript为输入类型日期分配默认值
- 如何在HTML输入框中传递VBScript字符串作为默认值
- 在发送之前,点击按钮清除多个输入[类型=文本]默认值
- 使用angularJS设置HTML5日期输入字段的默认值
- 在动态输入数据的下拉菜单中设置默认值
- 根据角度中的另一个字段设置输入字段的默认值
- 角度JS数字输入和默认值
- 如何在引导日期输入中使今天的日期默认值
- 更改输入的“默认”值的颜色
- 如何在 Select2 输入中设置默认值,并在 asp.net mvc 中标记
- j查询验证插件,检查输入默认值
- 清除输入,模糊文本区域和默认值(如果字段为空)
- 输入字段的多个默认值
- 输入字段的默认值“密码”,显示它
- Onclick 事件以删除文本输入字段中的默认值
- 设置 select2 输入的默认值
- 如何设置输入默认值与状态,也手动更新输入