0

我想在具有通常浏览器自动完成功能的表单内有一个输入元素,但我不希望浏览器为其设置默认值。

预期的行为将是输入始终呈现为空,并且当用户单击它时,浏览器自动完成会显示该字段先前输入的值。

我在这个登录页面中看到了类似的东西。

我尝试在页面加载时使用 javascript 清空输入值,但这不是一个非常干净的解决方案,因为有时我可以看到默认值出现然后被删除。

任何帮助都会很棒。

4

2 回答 2

2

我认为这将是您的答案... http://liveweave.com/dnEfCD

只需使用“占位符”属性。

 <form id="main">
<input id="email" type="text" placeholder="Email" name="email">
<input id="password" type="password" placeholder="Password" name="password">
 </form>
于 2013-03-22T16:10:13.627 回答
1

wantworthy.com/login 使用 JavaScript 创建页面。因此,当它加载时,输入字段不存在,浏览器无法填充它们。

如果您不想走得太远,您只能在页面加载后创建输入字段。也许更简单的事情,比如更改字段的名称可能是诀窍(之前的假名,页面加载后的真实名称)。但是您必须弄清楚浏览器何时填充这些字段:onDocumentReady、onLoad 甚至更晚。

如评论中所写,如果您根本不希望浏览器干预,您可以autocomplete="off"在表单标签中使用。但这也会关闭显示以前输入的值。

于 2013-03-22T16:53:47.023 回答