2013-09-05 7 views
6

मैं बटन क्लिक पर फॉर्म सत्यापन को संभालने की कोशिश कर रहा हूं। यह फ़ॉर्म को मान्य कर रहा है लेकिन त्रुटि नहीं दिखा रहा है। क्या कोई इस में मेरी सहायता कर सकता है?बटन पर एचटीएमएल 5 सत्यापन मैन्युअल रूप से ट्रिगर करें

<form id="the-form" action="#"> 
    <input type="text" required="required" placeholder="Required text" /> 
    <input type="email" required="required" placeholder="email" /> 
    <button id="btn" type="button">Submit</button> 
</form> 

जावास्क्रिप्ट:

$("#btn").on("click", function(){ 
    if($("#the-form")[0].checkValidity()) 
    { 
     alert('validated'); 
    } 
    else 
    { 
     //show errors 
     return false; 
    } 
}); 

http://jsfiddle.net/5ycZz/

उत्तर

3

मैं नीचे दिए गए चरणों कार्य करके यह हासिल कर लिया है ठीक से जमा:

//this is <a> click event: 
if (!$('form')[0].checkValidity()) { 
    $('form').find('input[type="submit"]').click(); 
    return false; 
} 

यह भेजने के रूप ट्रिगर किया जाएगा लेकिन नहीं भेजेंगे क्योंकि त्रुटियां होने;)

ऐसा लगता है कि एचटीएमएल 5 सत्यापन त्रुटियों इनपुट पर प्रदर्शित किए जाते हैं [type = "सबमिट करें"] क्लिक करें :)

आशा है कि आप के लिए भी काम करेगा! :)

0

किसी और बयान निकालें।

1) मैं प्रपत्र हो रही है:

<form> 
    <textarea required></textarea> 
    <input type="submit" style="display:none;"/> 
</form> 

<a>Some other button to trigger event</a> 

2) अब हम अगर रूप है की जाँच करने के लिए है (अपडेट)

$("#btn").on("click", function(){ 
if($("#the-form")[0].checkValidity()) 
{ 
    alert('validated'); //will appear if name and email are of valid formats 
} 
}); 
+0

मुझे नहीं चेतावनी में त्रुटियों यह बूटस्ट्रैप पॉपओवर में त्रुटि दिखाना चाहिए जो एचटीएमएल 5 –

+0

@ImranRashid के डिफ़ॉल्ट व्यवहार है दिखाना चाहते हैं होगा समझा। 'Else' कथन हटाएं: अन्य { // शो त्रुटियां अलर्ट ('मान्य नहीं'); } – Elmer

+0

http://jsfiddle.net/5ycZz/ पर जांचें .. अगर मैं इसे सबमिट करने के लिए बटन प्रकार बदलता हूं अन्यथा यह कोई संदेश नहीं दिखाता है –

3

यहाँ सही जवाब

<form id="the-form" action="#"> 
<input type="text" required="required" placeholder="Required text" /> 
<input type="email" required="required" placeholder="email" /> 
<button id="btn" type="submit">Submit</button> 

$("#btn").on("click", function(){ 
if($("#the-form")[0].checkValidity()) 
{ 
    alert('validated'); 
} 
else 
{ 
    return 0; 
} 

}) है;

-1

आपको बस ऑनक्लिक = "वापसी वैधफॉर्म()" जोड़ने में सक्षम होना चाहिए।

<button id="btn" onclick="return validateForm()" type="button">Submit</button> 
4

प्रयास करें

reportValidity() 

तो तुम

$("#btn").on("click", function(){ 
    if($("#the-form")[0].checkValidity()) { 
     alert('validated'); 
    } 
    else { 
     $("#the-form")[0].reportValidity(); 
    } 
}); 
+0

सही! https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/reportValidity – WayFarer

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