我使用HTML5「模式」屬性進行客戶端驗證(請不要告訴我有關服務器端驗證,我有)。我想爲使用瀏覽器但沒有「模式」支持的用戶使用Javascript或jQuery後備。什麼是這樣做的好方法?Javascript fallback爲HTML5「模式」屬性<input>
下面是一個例子輸入元素:
<input type=tel name=contact[phone] id=phone required pattern=^(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$>
笑漂亮編輯:P – sicks
示例代碼Modernizr的 如果(Modernizr.input.pattern == FALSE){ //退回到自己的解決方案 \t \t } – aberpaul