2013-05-08 58 views
1

我的文本输入似乎不记得之前键入的值。例如,许多我甚至没有账户的网站,例如,之前输入过我的电子邮件地址(以“客人”的身份购买火车票)给我一种带有我用过的电子邮件地址的下拉列表以往。然而我的表单并没有这样做。它要求我每次都完整地输入。似乎是this question相反..使文本输入字段记得以前输入的数据

我有简单的输入,比如<input type="text" id="firstName" placeholder="First name" />

而且它们与简单的jQuery阿贾克斯后提交。像this。然而,在这个例子中,ajax并不适用于jsbin,我只是展示它来展示我的基本结构。有没有一个jQuery插件?任何方式我都可以控制这种看似浏览器驱动的行为。谢谢。

+2

_many网站,我甚至没有一个帐户on ..网站的不记得这些值。它被浏览器记住。 – 2013-05-08 15:30:11

+0

据了解,它是浏览器驱动的。如果您的浏览器设置不正确,我认为您无法做任何事情。 – hop 2013-05-08 15:31:14

+0

downvote解释? – 1252748 2013-05-08 15:34:25

回答

0

它可能会因浏览器和用户隐私设置和排序而有所不同,并且应该默认打开,但请尝试将autocomplete="on"添加到输入标记。

+2

autocomplete =“on”应该是默认值。如果浏览器不记得,我们不能覆盖它 – hop 2013-05-08 15:31:59

+0

规范说默认是打开 - http://dev.w3.org/html5/spec-author-view/common-input-element-attributes.html#自动完成属性 – hop 2013-05-08 15:34:05

+0

输入字段的默认'autocomplete'值已打开,因此设置此属性不应该执行任何操作。该设置是浏览器驱动的设置。如果用户在浏览器中的设置不允许记住自动完成值,那么添加,更改,修改,更改,创建等等都不会改变这一点。用户需要更新他们的浏览器设置以允许这样做。 – War10ck 2013-05-08 15:50:42

-5

您可以尝试autocomplete="on"

<input type="text" id="firstName" placeholder="First name" autocomplete="on" /> 
+1

这取决于浏览器。该规范说默认是打开 - http://dev.w3.org/html5/spec-author-view/common-input-element-attributes.html#the-autocomplete-attribute – hop 2013-05-08 15:34:50

+0

@hop是啊,把自动完成上didn' t改变任何东西.. – 1252748 2013-05-08 15:39:51

+0

@thomas检查你的浏览器自动完成设置。您正在使用哪个浏览器? – hop 2013-05-08 15:41:20

7

在大多数浏览器中,你可以通过给一个名称输入在输入字段之前输入您的浏览器显示的值。例如:

<input type="text" id="firstName" placeholder="First name" name="firstName" > 

如果该字段没有名称属性,浏览器将不会显示建议。

此外,检查是否阻止提交默认操作。

相关问题