मेरे पास मेरे कोड के साइनअप भाग के लिए एक फॉर्म है और ऑनसबमिट का उपयोग करके मैं क्लाइंट-साइड को मान्य कर सकता हूं यदि पासवर्ड पर्याप्त लंबा नहीं है, आदि। यहां मेरा कोड है:

function validate(e) {
  e.preventDefault();
  var pwd = document.getElementById("pwd").value;
  if (pwd.length < 8) {
    alert("Password not long enough");
    return false;
  } else if (pwd.search(/[a-z]/) < 0) {
    alert("Your password needs a lowercase letter");
    return false;
  } else if (pwd.search(/[A-Z]/) < 0) {
    alert("Your password needs an uppercase letter");
    return false;
  } else if (pwd.search(/[0-9]/) < 0) {
    alert("Your password requires a number. ");
    return false;
  } else {
    return true;
  }
}
<form method="POST" onsubmit="return validate(event);">
  <!-- Username and password text fields -->
</form>

मेरा फ़ंक्शन काम करता है जब यह गलत होता है लेकिन जब सभी शर्तें पूरी होती हैं तो यह फ़ंक्शन सबमिट नहीं करता है।

0
Mohamed.S 21 नवम्बर 2021, 15:53
क्या यह आपकी मदद करेगा: stackoverflow.com/questions/5195933/…
 – 
Mani
21 नवम्बर 2021, 15:59

1 उत्तर

सबसे बढ़िया उत्तर

सबमिट इवेंट का डिफ़ॉल्ट व्यवहार फ़ॉर्म सबमिट करना है।

e.preventDefault(); डिफ़ॉल्ट व्यवहार को रोकता है।

आप इसे बिना शर्त बुला रहे हैं। यह onsubmit फ़ंक्शन पर वापसी मान को अप्रासंगिक बना देता है।

3
Quentin 21 नवम्बर 2021, 16:00