एचटीएमएल 5 सत्यापन का उपयोग करना ...जब एचटीएमएल 5 सत्यापन का उपयोग किया जाता है तो सबमिट ईवेंट से कैसे जुड़ें?
एचटीएमएल 5 ब्राउज़रों में, मान्यता होती है से पहले submit
घटना। तो अगर फॉर्म अमान्य है, सबमिट घटना कभी नहीं आग लगती है।
मैं फॉर्म को सबमिट करने के लिए एक फॉर्म को हुक करना चाहता हूं, फॉर्म को मान्य करता है या नहीं। यहां एक छोटा सा उदाहरण दिया गया है, जहां मैं alert()
पर प्रयास कर रहा हूं जब उपयोगकर्ता फॉर्म सबमिट करता है।
HTML:
<!DOCTYPE html>
<html>
<head><title>Example</title></head>
<body>
<form>
<input type="text" name="foo" required title="Foo field"/>
<input type="submit"/>
</form>
</body>
</html>
जावास्क्रिप्ट:
$(function() {
$('form').submit(function() {
alert('submit!')
});
});
इंटरएक्टिव डेमो: http://jsfiddle.net/gCBbR/
मेरा प्रश्न है: ब्राउज़रों एक वैकल्पिक घटना है कि मुझे लगता है कि इससे पहले कि चलेंगे करने के लिए बाध्य कर सकते हैं प्रदान करते हैं सत्यापन?
वास्तव में यह पूरी तरह से सच नहीं है।अमान्य घटना प्रोग्रामेटिक बाधा सत्यापन (चेक वैलिटीटी) * और * इंटरैक्टिव फॉर्म सत्यापन (उपयोगकर्ता अमान्य इनपुट के साथ एक फॉर्म जमा करने का प्रयास करता है) के साथ निकाल दिया जाता है। इसके अतिरिक्त 2 अन्य बड़े अंतर हैं, अमान्य को प्रत्येक अमान्य इनपुट के लिए निकाल दिया जाता है और केवल एक बार सबमिट किया जाता है + अमान्य ईवेंट फ़ॉर्म पर बबल नहीं होता है (आप कैप्चर का उपयोग कर सकते हैं ...)। –
@alexanderfarkas, आप पूरी तरह से सही हैं। मैंने विनिर्देश को गलत समझा। मेरा जवाब संपादित किया। यह घटना यहां सबमिट करने से पहले आग लगती है: http://jsbin.com/eluwir/3/edit – Mohsen