2013-05-08 62 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" > 

如果該字段沒有名稱屬性,瀏覽器將不會顯示建議。

此外,檢查是否阻止提交默認操作。

相關問題