當我在回答關於inputs
和textareas
中placeholder
文本的最佳實踐的另一個問題時,出現此問題。我應該如何處理冗餘在漸進增強/優雅降解中的作用?
使用HTML5 placeholder
確實是最佳選擇,但在此時,似乎還需要爲舊版瀏覽器添加降級解決方案(使用javascript)。
的jsfiddle這裏:http://jsfiddle.net/leifparker/DvqYU/16/
的問題是:因爲他們都完成幾乎完全一樣的事情,爲什麼還要包括?爲什麼不僅僅使用僅支持javascript的解決方案,並放棄HTML5實現,直到它(幾乎)被普遍接受?
在此特定示例中,添加HTML5 placeholder
屬性和hasPlaceholderSupport()
函數是相當少量的行(4)的添加,但由於需要降級的支持,是否有任何理由打擾逐步冗餘?
我確定雙方都有理由,我很好奇聽到它。
在此先感謝!
假設我們在這裏考慮什麼時間尺度?如果這個網站預計要三年,那麼現在HTML5是否得到普遍支持,這是否重要? – robertc
佔位符文本[不應該用作替代正確標籤](http://www.paciellogroup.com/blog/2011/02/html5-accessibility-chops-the-placeholder-attribute/)明確關聯與輸入(使用'for ='屬性),所以我希望你的小提琴不代表你的預期實現。 – steveax
@steveax小提琴不是一個完成的實現,只是爲了這個例子的準備。 – leifparker