2010-08-13 55 views
0

我在頁面上有一個名爲Id的隱藏字段。FireFox HTML渲染錯誤?

我也有下面的標記2個單選按鈕:

<input type="radio" value="cats" name="xxx" id="x1" checked="checked"> 
<label for="1st16th">1st &amp; 16th of the month</label> 
<input type="radio" value="bananas" name="xxx" id="x2"> 
<label for="SpecifyRecurrence">Specify Recurrence</label> 

出於某種原因,第二個是必檢項目,即使第一表示,它在標記檢查。它在IE中正確渲染。另外,如果我將隱藏字段的ID更改爲xId,則它將在FF中正確呈現。

這發生在XHTML和HTML 5

有沒有在說,你不應該使用id作爲頁面上的一個ID的文檔的任何或者這只是一個FF的錯誤?

+0

我無法重現錯誤。 – 2010-08-13 22:57:58

+0

是的,我認爲這是一個腦力激盪的時刻 - 太多的測試 – 2010-08-13 23:03:02

+0

我不認爲'for'可以以數字開頭。可能不是問題,但發生了陌生的事情。 – Rob 2010-08-13 23:07:19

回答

4

您可能是通過單擊第二個單選按鈕然後按刷新進行測試。

Firefox會記住收音機組的狀態,並使用它來代替默認值。

點擊地址欄並按回車加載新鮮的頁面並使用默認值。

+0

這可能是這種情況。儘管這對我來說似乎仍然是錯誤的行爲。 – 2010-08-13 22:57:01

+0

我對規範並不熟悉,但如果沒有定義,那就沒有錯。不過,這確實如此,這是意料之外的。 – 2010-08-13 22:57:55

+1

是的,規範沒有涵蓋瀏覽器通過back/forward/refresh記住表單的問題(現在我們也有bfcache,這更加複雜)。 Firefox試圖通過允許您重新加載頁面進行更新而不會丟失您可能已經放入表單的任何輸入來提供幫助。 – bobince 2010-08-13 23:54:20