2011-04-11 60 views
4

誰能告訴我爲什麼Firefox會通過添加</form>提前關閉窗體?它在提交按鈕之前關閉表單 - 因此表單將不會提交。Firefox自動添加關閉窗體標籤太早 - IE和Chrome確定

表單的整個代碼有點長,可以在這裏發佈。它在Chrome和IE中運行良好,但Firefox似乎提早關閉了表單並刪除了後面的</form>

html正在從PHP輸出。不知道這是否會有所作爲?

編輯螢火蟲也不起作用。任何想法讚賞。

感謝

+1

它可能會這樣做,因爲標記無效......另一個未關閉的標記或以錯誤順序關閉的標記。你總是可以在jsfiddle.net這樣的地方發佈標記。 – 2011-04-11 14:51:29

+1

刪除不必要的東西 - 我們需要*一些*代碼。 – Shaz 2011-04-11 14:51:32

+0

我有一個問題,當我沒有關閉標籤時,Firefox刪除了

標籤。我可能在這裏錯了,也許別的東西刪除了窗體標籤,但是......這是我的經驗。傳遞給瀏覽器的HTML文件肯定有標籤(但不是最後一個) – Dennis 2016-03-15 19:18:06

回答

7

當瀏覽器意外地關閉窗體或div時,通常是因爲代碼中存在某種錯誤 - 比如關閉div而不是開始的div。

我建議你將代碼送到w3c Validator,然後修復錯誤。

+3

這是漫長的一天。我似乎忘記了基本知識! – 2011-04-11 15:06:48

+0

那就晚安!:) – kikito 2011-04-11 15:09:27

+0

這只是發生在我身上,在我的情況下,我忘了關閉''標籤。謝謝您的幫助。 +1 – Cthulhu 2012-06-15 12:01:15

5

誰能告訴我,爲什麼火狐會早早關閉窗體添加一個?它在提交按鈕之前關閉表單 - 因此表單將不會提交。

這通常發生是因爲您的結構應該被解釋爲表單結束標記或嚴重無效,導致瀏覽器正在從錯誤中恢復錯誤。

表單的整個代碼有點長,可以在這裏發佈。

不,這不是(但如果你可以創建

仍然說明了問題,那麼這將是首選降低測試用例。在HTML被從PHP輸出。如果不知道這將有所作爲?

不會。瀏覽器只關心的是在HTTP響應,它不是如何到達那裏。

2

您是否嘗試過使用驗證,使小號你的代碼是正確的嗎?

你可以得到Tidy做驗證你,或發送你的代碼http://validator.w3.org/

會告訴你很快,如果你有這是造成Firefox的行爲有些可疑標記。