Javascript状态是否在字段中保存了值?

时间:2014-01-31 16:31:33

标签: javascript dom

我正在使用javascript库将字段标签移动到字段本身。当用户开始在字段中键入时,它们会淡出。但是,当用户在字段中保存了用户名/密码时,库不够智能,不能将标签放在字段中,因此标签文本会溢出用户名或模糊密码。

是否存在预填充字段的状态,我可以使用javascript查询以选择性地禁用将标签移动到字段中?

修改这是我正在使用的库:In-Field Labels jQuery Plugin

我看到有人投票支持这个问题,因为目前还不清楚。让我试着更清楚一点。页面加载时,用户名和密码字段中会保存用户名和密码。我想知道这些字段是否有一些属性会告诉我在页面加载完成后是否填充了保存的值。如果不清楚,请提出澄清问题。

我想知道这个的原因是因为我使用的是一个javascript库,它将字段的标签直观地放在其字段中,因此您得到[Username____]而不是Username [________]。问题是当浏览器保存了用户名时,字段中的文本“用户名”也会在字段中运行保存的用户名。我想停止将字段标签移动到字段中,只有中已有值。所以我正在寻找一种方法,我可以判断该字段是否已预先填充。

1 个答案:

答案 0 :(得分:1)

我认为你所说的是PlaceHolder属性:

  

向用户提示可以在控件中输入的内容。占位符文本不得包含回车符或换行符。当type属性的值为text,search,tel,url或email时,此属性适用;否则会被忽略。

请参阅此JSFiddle

<input type="text" placeholder="label"/>

要获得跨浏览器兼容性,请参阅此插件:https://github.com/mathiasbynens/jquery-placeholder