पर मेरे पास कुछ क्रिया और ऑनबमिट मानों के साथ एक फॉर्म है, जो सबमिट इनपुट टैग के माध्यम से सबमिट किया गया है। समस्या यह है कि दो बटन द्वारा submittable होना चाहिए है, इसलिए मैं दूसरा बटन के लिए एक समारोह लिखा कार्रवाई और फार्म की ऑनसबमिट मूल्यों को बदलने के लिए: पर क्लिक करने के बादजावास्क्रिप्ट परिवर्तन फ़ॉर्म गतिशील रूप से
<a href="javascript:submitCompare()" class="submit">Compare</a>
function submitCompare()
{
document.myForm.action = "anotherAction.php";
document.myForm.onsubmit = function() {return countChecked()};
document.myForm.submit();
}
function countChecked()
{
var n = $(".reports input:checked").length;
if (n >= 3) {
alert ('You must select less than 3 reports.');
return false;
}
else return true;
}
लिंक यह मेरे लिए भेजता है की तुलना करें anotherAction.php पृष्ठ सही ढंग से, लेकिन यहां तक कि जब मेरे पास 2 से अधिक चयनित चेकबॉक्स हैं (जो सत्यापन नियम है)। क्या कोई मुझे ऑनसबमिट फ़ंक्शन को सही तरीके से काम करने में मदद कर सकता है?
बस अतिरिक्त नोट के, मुझे लगता है कि '(एन> 2)' बजाय 'के लिए पर्याप्त है (एन> = 3)' – codingbiz