मैंने लॉगिन फॉर्म को सत्यापित करने के लिए एक सरल स्क्रिप्ट लिखी है:जब मैं ऑनसमेट से झूठी वापसी करता हूं तो मेरा HTML फॉर्म अभी भी सबमिट क्यों करता है?
<script type="text/javascript">
function validateLoginForm(){
var idV = document.forms["LoginForm"]["id"].value;
var pwdV = document.forms["LoginForm"]["pwd"].value;
if (idV == null || idV == "" || idV.length < 5) {
alert("user ID must be filled and of more than 4 characters!!");
id.focus();
return false;
}
if (pwdV == null || pwdV == "" || pwdV.length < 5) {
alert("Password must be filled and of more than 4 characters!!");
pwd.focus();
return false;
}
return true;
}
</script>
और इसे इस प्रकार कॉल करें:
<form name="LoginForm" method="POST" onsubmit="return validateLoginForm()" action="Login" >
.
.
.
.
</form>
समस्या यह है कि जावास्क्रिप्ट अलर्ट देता है क्योंकि मैं सही ढंग से सेट करता हूं लेकिन अंत में Login
servlet स्वचालित रूप से भी बुलाया जाता है, जो एक गलत बात है..यह क्यों होता है? कोई भी समाधान?
आप पोस्ट अपने HTML के सभी के साथ-साथ किया जा सका अनदेखी की गई थी से जुड़ी थी समाप्त? फिर हम इसे अपने आप आज़मा सकते हैं और देख सकते हैं कि समस्या क्या है। –
क्या आप अपनी ब्राउज़र सेटिंग देख सकते हैं? जांचें कि आपने सेटिंग्स में जावास्क्रिप्ट को सक्षम किया है या नहीं? – mymotherland