2009-11-12 20 views
2

我想知道是否有人知道是否可以重寫支持新的HTML輸入類型(如type =「email」和type =「date」)的瀏覽器的默認行爲?新的HTML5表單類型的行爲是否可以被覆蓋?

我明白,我可以測試瀏覽器是否支持輸入類型,併爲那些不支持的瀏覽器提供回退,但我想知道的是有什麼方法可以防止發生默認行爲瀏覽器支持嗎?例如,如果在Opera中我想使用日期輸入類型,但我不希望Opera顯示本機日期選擇器(即,我想用我自己的自定義日期選擇器替換它)是可能的嗎?是否有像onDatePickerShow那樣觸發的DOM事件可以掛鉤?

我不相信這是可能的,但如果有人知道肯定的方式或其他,我很樂意聽取您的意見。

+0

也許問上http://lists.w3.org/Archives/Public/public-html?另一方面,您是否可以覆蓋HTML4輸入類型的默認行爲(例如type = file)? – Nickolay 2009-11-13 07:28:21

+0

是的,我可能會嘗試郵件列表...和關於HTML 4輸入類型的好處 - 我猜測答案是否定的。 – 2009-11-13 22:54:13

回答

0

input type=date沒有日期選擇器幾乎與input type=text相同。如果您想保持驗證,那麼您可以使用pattern屬性代替。

沒有辦法自定義標準日期選擇器的look'n'feel。選取器沒有事件。 Spec沒有爲拾取器定義任何UI。考慮採購員的選擇是多麼的不同 - 將你在桌面上獲得的一個與iPhone上的選擇器進行比較。

未來,CSS可能會爲日期選取器(和文件選取器)的某些自定義設置獲取僞類,但目前它是全有或全無。

相關問題