2012-02-13 6 views
6

क्या एचटीएमएल 5 pattern attribute हर ब्राउज़र में काम करता है या नहीं? यदि काम नहीं करता है तो मैं प्रत्येक ब्राउज़र में काम करने के लिए किस तकनीक का उपयोग करूँ?क्या एचटीएमएल 5 "पैटर्न" विशेषता प्रत्येक ब्राउज़र में काम करती है?

+1

@MarcB 0 से विभाजित होने से भी बदतर है! – Sonic42

+0

@MarcB HTML5 में वास्तव में एक "पैटर्न" शामिल है जिसे आप इनपुट बॉक्स के लिए सेट कर सकते हैं (संभवतः अन्य भी, बस जल्दी से चेक किए गए), इसलिए लेखक वास्तव में HTML5 कार्यक्षमता के एक विशिष्ट टुकड़े के बारे में पूछ रहा है। – Kitsune

+0

@ किट्स्यून: हाँ, लेकिन उस समय ओप का सवाल पैटर्न विशेषता, या "डिज़ाइन पैटर्न" के बीच अंतर करने के लिए पर्याप्त विशिष्ट नहीं था। –

उत्तर

9

नहीं, ऐसा नहीं है। यद्यपि आप विशेषता प्राप्त करने के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं और इसे इस तरह मान्य कर सकते हैं।

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

jsFiddle

+0

मुझे गलत हो सकता है, लेकिन मुझे लगता है * आप इसे सत्यापित करने के लिए 'regexp.test (पैटर्न) 'पर किसी भी' पैटर्न' को फेंक सकते हैं। –

+0

मेरे अस्पष्ट प्रश्न के लिए खेद है। मैं अपने लॉगिन फॉर्म में उपयोग किया गया था जैसे कि <इनपुट प्रकार = "टेक्स्ट" नाम = "उपयोगकर्ता नाम" maxlength = '16 'आवश्यक = "आवश्यक" पैटर्न = "[ए-जेए-जेड -9 -_] {3,}" /> यह पैटर्न हर ब्राउज़र में काम नहीं करता है। मुझे हर ब्राउज़र में काम करने के लिए कैसे करना चाहिए? – pico

+0

@pico मैंने जो कोड उदाहरण प्रदान किया है उसे प्राप्त करना चाहिए। – alex

संबंधित मुद्दे