मैं अपने फॉर्म को सबसे आसान तरीके से मान्य करने की कोशिश कर रहा हूं, लेकिन किसी भी तरह काम नहीं कर रहा है और जब मैं इसे सबमिट करता हूं तो मुझे चेतावनी संदेश दिए बिना मुझे अगले पृष्ठ पर ले जाता है:एचटीएमएल/जावास्क्रिप्ट: सबमिट करने पर सरल फॉर्म सत्यापन
HTML:
<form name="ff1" method="post" onsubmit="validateForm();">
<input type="text" name="email" id="fremail" placeholder="[email protected]" />
<input type="text" name="title" id="frtitle" placeholder="Title" />
<input type="text" name="url" id="frurl" placeholder="http://yourwebsite.com/" />
<input type="submit" name="Submit" value="Continue" />
</form>
जावास्क्रिप्ट:
<script type="text/JavaScript">
function validateURL(url) {
var reurl = /^(http[s]?:\/\/){0,1}(www\.){0,1}[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}[\.]{0,1}/;
return re.test(url);
}
function validateForm()
{
// Validate URL
var url = $("#frurl").val();
if (validateURL(url)) { } else {
alert("Please enter a valid URL, remember including http://");
}
// Validate Title
var title = $("#frtitle").val();
if (title=="" || title==null) { } else {
alert("Please enter only alphanumeric values for your advertisement title");
}
// Validate Email
var email = $("#fremail").val();
if ((/(.+)@(.+){2,}\.(.+){2,}/.test(email)) || email=="" || email==null) { } else {
alert("Please enter a valid email");
}
return false;
}
</script>
यहाँ jsfiddle http://jsfiddle.net/CrLsR/
012 में भी हैअग्रिम धन्यवाद
आपको किसी फॉर्म को सत्यापित करने के लिए जावास्क्रिप्ट पर भरोसा नहीं करना चाहिए। जावास्क्रिप्ट बंद करने वाले लोग जंक में प्रवेश करने में सक्षम होंगे। –
आपको केवल जावास्क्रिप्ट सत्यापन पर भरोसा नहीं करना चाहिए, बल्कि यह भी अच्छा है ... – Jensd
अपनी त्रुटि कंसोल की जांच करें। इसे 'अपरिभाषित चर: पुनः' या 'कॉल नहीं कर सका "विधि को परिभाषित नहीं किया जा सकता है' – Bergi