如預期我有一個電子郵件文本字段網頁不能正常工作,這不是一個<form>
標籤內,像這樣:輸入文本字段自動完成(自動填充),在Chrome
<input id="email" label="False" name="email" placeholder="Email" required="required" type="email" value="">
我正在使用最新的Chrome(v35),並且我之前輸入了一個名爲「[email protected]」的電子郵件(爲了解釋)。
問題是這樣的: 當我重新加載我的網頁時,點擊電子郵件文本字段並開始輸入「exa」,一個自動完成框彈出「[email protected]」。 如果我將鼠標光標移到建議上,而不點擊它,文本字段會在其中顯示「[email protected]」。當我將光標移離建議框時,文本字段仍會顯示完整的電子郵件地址。
這是爲什麼?因爲當我嘗試使用jQuery或香草JavaScript讀取文本字段的值時,我得到「exa」,而不是「[email protected]」。
$("#email").val(); // returns "exa"
如果1包膜一個<form>
標籤,上述問題內輸入文本字段,不發生 - 自動完成文本從輸入字段消失當鼠標光標從它移開,所以文本字段和值讀取同步。
<form><input id="email" label="False" name="email" placeholder="Email" required="required" type="email" value=""></form>
根據this,輸入字段可以在<form>
標籤之外完美工作。
我已經在Firefox上測試過了,一切正常。
那麼爲什麼呢?
很好..可能通過的jsfiddle或codepen.io ..這會比猜測更好。 – hutchbat
增加了一個JSFiddle – Arik
看起來像一個錯誤。 – Abhitalks