2012-02-13 27 views
6

Liệu html5 pattern attribute có hoạt động trên mọi trình duyệt hay không? Nếu không hoạt động, tôi nên sử dụng kỹ thuật nào để làm việc trong mọi trình duyệt?Thuộc tính html5 "mẫu" có hoạt động trên mọi trình duyệt không?

+1

@MarcB Tệ hơn chia cho 0! – Sonic42

+0

@MarcB HTML5 thực sự bao gồm một "mẫu" bạn có thể đặt cho các ô nhập liệu (có thể là các ô khác, chỉ cần kiểm tra nhanh), vì vậy tác giả thực sự hỏi về một phần chức năng HTML5 cụ thể. – Kitsune

+0

@kitsune: yah, nhưng tại thời điểm câu hỏi của op không đủ cụ thể để phân biệt giữa thuộc tính mẫu hoặc "mẫu thiết kế". –

Trả lời

9

Không, không. Mặc dù bạn có thể sử dụng JavaScript để lấy thuộc tính và xác thực nó theo cách đó.

if (! input.hasOwnProperty('pattern') 
    && ~input.value.search(input.pattern)) { 
    // Valid input field for browsers which don't support `pattern` attribute. 
} 

jsFiddle.

+0

Tôi có thể bị nhầm lẫn, nhưng tôi nghĩ * bạn có thể ném bất kỳ 'mẫu' nào tại' regexp.test (mẫu) 'để xác thực nó. –

+0

Xin lỗi vì câu hỏi không rõ ràng của tôi. tôi đã được sử dụng trong mẫu đăng nhập của tôi như thế mẫu này không hoạt động trong mọi trình duyệt. Tôi nên làm gì để làm việc trong mọi trình duyệt? – pico

+0

@pico Ví dụ mã tôi đã cung cấp sẽ đạt được điều đó. – alex

Các vấn đề liên quan