By A Web Design
In this example we are checking to ensure that a password form field only accepts a password if its length 8 or more alpha numeric characters. This ensures that a user will always have to enter a password with minimum 8 characters length or else the password will be rejected and not dispatched to the Web server for further processing.
The look and feel of the form is as shown in diagram 1.

Diagram1
The first snippet of code described is the HTML responsible for rendering the form in the visitor’s browser as shown in diagram 1.
If length of the password is less than 8 alpha numeric characters and the Submit button is clicked an Alert with an appropriate error message will be displayed as shown in diagram 2.

Diagram2
<form name="frmTest" id="frmTest" method="post" action="" onsubmit="return validateTest(document.frmTest);"> <table id="tblTest" width=""> <tr> <td>Password</td> <td><input type="text" name="txtPassword" id="txtPassword" value="" title="Password" /></td> </tr> <tr> <td><input type="submit" name="btnSubmit" id="btnSubmit" value="Submit" /></td> <td><input type="reset" name="btnCancel" id="btnCancel" value="Cancel" /></td> </tr> </table> </form>
Elements used in the HTML code snippet are:
Description of each element
In the form frmTest the Javascript function validateTest(document.frmTest) is called when the Submit button is clicked. This is how that happens:
When the Submit button is clicked, the frmTest onsubmit method is automatically invoked which in turn invokes the Javascript function validateTest(); The form is passed to this Javascript function as the parameter - document.frmTest. Hence the function validateTest(); operates on document.frmTest.
It’s the signature of validateTest(); that tests if txtPassword is left empty or not.
<script type="text/javascript"> function validateTest(objFrm) { if(objFrm.txtPassword.value=="") //checking if the textbox txtPassword is empty { alert("Password cannot be left blank"); // An alert box is popped up in the browser if it //is with a message in it objFrm.txtPassword.focus(); //Once the user responds to the alert the cursor is //placed in the textbox again return false; //The value false is returned to the function so that //form submission } else if(objFrm.txtPassword.value.length < 8) { alert("Password length should be minimum 8 character"); // An alert box is popped up in the browser if it is //with a message in it objFrm.txtPassword.value=""; //Blanks the password field for security purpose objFrm.txtPassword.focus(); return false; //The value false is returned to the function so that //form submission is aborted } else { return true; //The value true is returned to the function so that //form submission goes through } } </script>
NOTE: While Javascript code can be included anywhere in the HTML codespec it is prudent that Javascript is always written within the <HEAD></HEAD> HTML tags.
To separate Javascript code from HTML code it is always placed within the <script></script> that are normally placed within <HEAD></HEAD> HTML tags.
The <SCRIPT> tag has following attributes:
type: It specifies MIME type of script
src: Specifies the URL of an external Javascript file if one is used
Working of the Javascript code:
if(objFrm.txtPassword.value=="")
alert("Password cannot be left blank");
objFrm.txtPassword.focus();
else if(objFrm.txtPassword.value.length < 8)
alert("Password length should be minimum 8 characters ");
objFrm.txtPassword.focus();
NOTE: In this specific case nothing else will happen because the form’s ACTION attribute is loaded with the # symbol. Normally value passed to the ACTION attribute of the form is the name of the program at the Web server that will process the data submitted by the form to the Web server. In this case since the ACTION attribute holds # the Web server will receive the data submitted by the form by will do nothing further.
<html> <head> <title> Check Valid Number </title> <script type="text/javascript" language="javascript"> function validateTest(objFrm) { if(objFrm.txtPassword.value=="") { alert("Password cannot be left blank"); objFrm.txtPassword.value=""; objFrm.txtPassword.focus(); return false; } else if(isNaN(objFrm.txtPassword.value)) { alert("Password should only contain numeric"); objFrm.txtPassword.value=""; objFrm.txtPassword.focus(); return false; } else { return true; } } </script> </head> <body> <form name="frmTest" id="frmTest" method="post" action="" onsubmit="return validateTest(document.frmTest);"> <table id="tblTest" > <tr> <td>Password</td> <td><input type="text" name="txtPassword" id="txtPassword" value="" title="Password" /></td> </tr> <tr> <td><input type="submit" name="btnSubmit" id="btnSubmit" value="Submit" /></td> <td><input type="reset" name="btnCancel" id="btnCancel" value="Cancel" /></td> </tr> </table> </form> </body> </html>