2015-12-10 111 views
2

我在開發的應用程序中遇到問題,如果我的輸入字段的類型爲'password',那麼另一個輸入字段會填充來自完全不同元素的數據。輸入類型密碼的Firefox錯誤?

如果我將'password'元素的類型設置爲'text',則沒有問題。

Unforunatley我不能發佈一個jsFiddle的例子,但我搜索了四周,發現其他人與Firefox有一個問題與舊版本。

我使用的版本:43.0b9與螢火蟲2.0.13

IE,Chrome和Safari不加載完全相同的頁面做到這一點,但它的高重複性和在FireFox非常realiable。

我已經設置了屬性autocomplete =「off」,但沒有區別。

這個問題讓我撓了腦袋......我已經評論了幾乎所有東西,但問題仍然存在,一些我的名字和登錄密碼如何找到兩個INPUT元素的方式,Chrome中的同一頁,IE和Safari不會這樣做。

+0

你碰巧記住,如果你找到了一個解決方案? –

回答

0

我有同樣的問題,最後讀這個答案對於其他同類問題後解決了這個問題:https://stackoverflow.com/a/10745884/6938721

就我而言,我有很多輸入域劃分成多個字段集,並派他們通過AJAX 。

那麼,解決方案是圍繞每個<fieldset>...</fieldset><form>...</form>標籤。

我原本是這樣的:

<fieldset> 
    <input type="text" name="field1"> 
    <input type="password" name="field2"> 
    <input type="password" name="field3"> 
</fieldset> 

<fieldset> 
    <input type="text" name="field4"> 
    <input type="password" name="field5"> 
    <input type="password" name="field6"> 
</fieldset> 

和應用解決方案後,我得到:

<form> 
    <fieldset> 
     <input type="text" name="field1"> 
     <input type="password" name="field2"> 
     <input type="password" name="field3"> 
    </fieldset> 
</form> 

<form> 
    <fieldset> 
     <input type="text" name="field4"> 
     <input type="password" name="field5"> 
     <input type="password" name="field6"> 
    </fieldset> 
</form> 

編輯:

關鍵是沒有內超過3個密碼輸入一個<form>塊。該文件可以作爲一個<form>塊本身

希望這有助於