एक अवैध घटना है जिसे आप सुन सकते हैं।
अमान्य घटना को निकाल दिया जाता है जब एक सबमिट करने योग्य तत्व की जांच की जाती है और इसकी बाधाओं को पूरा नहीं करती है। सबमिट करने योग्य तत्वों की वैधता उनके मालिक के फॉर्म को सबमिट करने से पहले या तत्व के चेक वैलिटी() के बाद या उसके मालिक प्रपत्र के नाम से पहले चेक की जाती है।
https://developer.mozilla.org/en-US/docs/DOM/Mozilla_event_reference/invalid
वहाँ, कुछ गुण आप तत्वों पर वैधता की जांच करने का उपयोग कर सकते भी कर रहे हैं कि अगर और भी है क्या आप के बाद कर रहे हैं।
.validity.valid
तत्व सब बाधा सत्यापन को पूरा करती है, और इसलिए वैध माना जाता है।
https://developer.mozilla.org/en-US/docs/DOM/ValidityState
संपादित करें: मैं कुछ चीजें के बाद से मैं इस सवाल का ...
के लिए यह सबसे अच्छा spotty है .validity.valid
वास्तव में बाधा Constraint Validation API का हिस्सा है, और समर्थन है, जवाब सीखा है जो बहुत बुरा है (उस एपीआई में बहुत सारी चीज़ें हैं)।
हालांकि, कुछ अच्छी तरह से काम करने के लिए प्रतीत होता है querySelectorAll(':invalid')
, जो वर्तमान में अमान्य हैं सभी फॉर्म तत्वों का एक गैर-लाइव नोडलिस्ट देता है। आप अपने फॉर्म तत्वों पर addEventListener('change'
..etc, आदि को कॉल कर सकते हैं, और जब भी आग लगती है तो वैधता के लिए क्वेरी।
स्रोत
2013-04-04 13:36:43
शायद आप jQuery का उपयोग नहीं कर सकते हैं लेकिन आपने '$ ('इनपुट') आज़माया है। (': अवैध') 'है? –
क्या आपने '! Input.validity.valid' की कोशिश की है? – Bergi