javascript - 无法使用 jQuery 更改输入的 defaultValue 属性

标签 javascript jquery forms

我有一些 onfocus/onblur 处理程序,用于在聚焦时清除默认内容的字段,但前提是该值等于默认值(以便不删除任何用户输入)。

该字段还可以在输入之间切换。因此,用户可以单击一个按钮,然后接受电子邮件地址,而不是接受用户名。这将需要不同的默认值,例如“输入您的电子邮件地址”。需要更改实际的属性 defaultValue 以允许我的焦点/模糊处理程序正常工作,使用如下内容:

$('input#ident-field').prop('defaultValue', 'enter your email address');

这似乎不起作用,因为如果您在要求提供电子邮件地址时聚焦该字段,它不会清除它。

最佳答案

您应该使用 HTML5 属性 placeholder

<input type="text" placeholder="Enter Your email address" / >

关于javascript - 无法使用 jQuery 更改输入的 defaultValue 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10310226/

相关文章:

javascript - Mvc 验证和加载器

Javascript jQuery 在打开页面时隐藏字段

javascript - 如何响应式调用响应变量引用的 Meteor 方法?

javascript - 测试光标是否在文本区域的第一行(使用软换行符)

jquery - 即使 show 设置为 false,Boostrap 的模式对话框也始终在刷新时显示

javascript - 与在 Famo.Us 中声明变量相关的问题

javascript - jQuery 表单提交 : Any way to know what element triggered the submit?

javascript - Class.create 和 this 关键字

javascript - 使用系列数据,但在列顶部显示自定义文本 Highchart

javascript - 动态合并对象 - 对象属性名称问题