2011-12-26 9 views
5

प्रस्तुत मैं इस तरह एक सबमिट बटन हैसत्यापन बटन

<input class="create_button" name="commit" 
     onclick="return validate_activity();" 
     type="submit" value="Save"> 

मैंने पाया कि इस बटन को हमेशा सर्वर जो कुछ validate_activity() सही या गलत वापस जाने के लिए अनुरोध भेज देंगे?

यहां समस्या क्या है?

अद्यतन

वास्तव में, मैं अपने validate_activity(), यह मेरे लगता है कि यह झूठी लौटे बनाता में एक गलती की है, लेकिन ऐसा नहीं।

+1

आप पोस्ट कर सकते हैं कि आप क्या 'validate_activity()' पर है? –

+0

ठीक है, मैंने अपनी वैध_एक्टिविटी() में गलती की है। – Rocky

उत्तर

10

वापसी के बिना ऐसा करने का प्रयास करें, उदा। onclick="validate_activity();" और जाँच अपने कार्य अमान्यता के मामले में झूठी लौटाता है यदि

+1

क्या यह सबमिट करने की बजाय

+0

यह किसी को फ़ॉर्म सबमिट करने से नहीं रोकेगा, उदा। एक ही रूप में इनपुट फ़ील्ड पर एंटर दबाकर। – cyanbeam

1

जब क्लिक करने से आपको सत्यापन के लिए फार्म की submit घटना ..

<form action="..." method="..." onsubmit="return validate_activity()"> 
    <...> 
    <input class="create_button" name="commit" type="submit" value="Save" /> 
    <...> 
</form> 
2

मुझे लगता है कि समस्या onclick="return validate_activity();" है, इस वापसी कथन निष्पादित हो जाता है का उपयोग करना चाहिए सबमिट बटन (झूठी वापसी नहीं)। सही तरीका onclick="validate_activity();" है और validata_activity फ़ंक्शन में झूठी वापसी करता है, जो डिफ़ॉल्ट सबमिट कार्रवाई को रोक देगा।

3
<input type="button" name="commit" 
value="Save" 
onclick="validate_activity(myform)" /> 

जावास्क्रिप्ट के अंदर, जब मान्य, form.submit() करना वरना अवास्तविक लौटाते।

मुझे आशा है कि इससे मदद मिलती है! यह आपके फॉर्म को मान्य करेगा और इसे सबमिट करेगा। यदि आपके ब्राउज़र में जावास्क्रिप्ट अक्षम है तो यह सबमिट विफल हो जाएगा।

अगर आप भले ही जावास्क्रिप्ट ग्राहक ब्राउज़र में अक्षम किया गया है आगे बढ़ने के लिए प्रस्तुत करना चाहता हूँ

<input type="button" name="commit" 
value="Save" 
onclick="validate_activity(myform);return false;" /> 

मुझे आशा है कि कोई मान्यता बिल्कुल आप हिट नहीं करना चाहिए (कोई मान्यता का मतलब है लेकिन प्रस्तुत करेगा), तो। लेकिन फिर जावास्क्रिप्ट सिर्फ क्लाइंट साइड है और मुझे आशा है कि सर्वर सर्वर पर किसी भी तरह से और कई लोगों की गंभीर सैनिटी जांच होगी, मुझे लगता है कि लोग इसे बहुत ही बुनियादी क्षेत्र की जांच के लिए उपयोग करते हैं।

2

आप फार्म सत्यापन कर रहे हैं तो बटन के onclick घटना पर यह मान्य, जिस तरह से आप कर रहे हैं कोशिश कर रहे हैं कोई मतलब नहीं बेहतर बनाता है आप <form></form>onsumbmit घटना इस तरह पर इसका इस्तेमाल करना चाहिए।

<form action="someURL" method="post" onsubmit="return validate_activity();"> 

</form> 
2

इस प्रयास करें ...

<form action="...." onsubmit="submitForm()" name="form"> 

<input type="submit" value="Save"> 

</form> 


function submitForm(){ 

    if(validationfails){ 

     return false; 
    } 
    else { 
     document.form.submit(); 
     return true; 
    } 
} 
संबंधित मुद्दे