我有一些形式的使用提交butttons這樣的: <input type="button" onclick="validateAndSubmit()">
無障礙網頁:輸入類型=「按鈕」即提交
它們工作得很好,但無障礙跳棋說沒有形式提交按鈕,因爲有ISN一個。我知道type =「button」明確表示它作爲一個按鈕,但我不知道如何指示輔助技術,它專門用作提交按鈕,而不實際使用type =「submit」 。 (我寧願不使用實際的提交按鈕,因爲意外的javascript錯誤會提交表單。當然,您可以捕獲錯誤,在這個意義上它只是不太健壯,我不知道是否有其他方法。)
是有一個ARIA角色或其他技術可以明確表示該按鈕是否提交表單(假設所有內容都是有效的)?
這就是我想,但我們的一些客戶使用SiteImprove,其報告和Chrome擴展標記與「缺少表單按鈕」錯誤「的頁面包含一個形式,但沒有提交按鈕。表單應該提供一個提交按鈕以最大化可預測性。'它看起來好像是一個
但是,具有onclick的按鈕元素看起來與提交按鈕具有相同的行爲,因爲如果click處理程序引發錯誤(不執行),它會提交。 – enigment
SiteImprove是錯誤的。你可以完美地擁有一個沒有'動作'做ajax其他東西的表單。如果你只想要滿足你的客戶盲目使用審計工具,只需添加一個提交按鈕,並用CSS隱藏它。 – Adam