2011-05-24 96 views
3

我無法讓谷歌瀏覽器提交我的表單。它變得非常荒謬。它最終會聚焦一個隨機表單字段(但每次都是一樣的)。谷歌瀏覽器不提交表單(js錯誤?)

與FF或者IE瀏覽器沒有問題...

錯誤的Chrome給我的開發人員工具中有兩個是:

An invalid form control with name='state' is not focusable. 
An invalid form control with name='unitName' is not focusable. 

,但這些都不是連一個字段Chrome是決定專注在。我無所適從,任何人都有過這樣的經歷?

+2

你能給我們看一些代碼嗎?你的表單和JS是什麼樣的? – 2011-05-24 01:42:45

+0

嗯,這是一個巨大的形式,我會誠實的...但我有很多類似的形式,而且他們沒有問題。 – Shackrock 2011-05-24 01:44:33

+1

你的工作表格和這個非工作表格之間是否有任何結構性差異? – 2011-05-24 01:46:29

回答

4

在沒有看到HTML,這裏就是一個小Google'ing止跌回升:

問題的根源似乎分配maxlength屬性設置爲由瀏覽器自動填充的表單域,其值大於最大長度限制它。

+0

@韋斯利正好! :)我從我的答案中刪除了它,但它似乎更適合於最大長度的評論 – 2011-05-24 01:53:48

+0

。我把它們都刪除了,沒有更多的災難!謝啦!! – Shackrock 2011-05-24 02:04:10

+0

@ Shackrock很高興幫助:) – 2011-05-24 02:07:54

5

我有這個確切的問題,輸入字段標記爲「必需」,這是通過JavaScript無形的。 Chrome無法顯示「請填寫此字段」,因此表示名稱='description'的無效表單控件在控制檯中不可對焦。

+0

同樣在這裏。在這裏找到類似的問題:http://stackoverflow.com/questions/7168645/invalid-form-control-only-in-google-chrome – 2013-02-25 13:19:35

+0

有沒有人有可以捕獲這個錯誤的代碼,所以我們可以在Javascript中處理它?無法在表單提交周圍包裝一個try {}塊! – hood 2013-07-10 03:44:49

1

我剛剛有一個類似的問題,對我而言,修復程序是將type="button"添加到我的<button>標記中。