PDA

View Full Version : Script doesn't work


Decoy Filt
04-28-2003, 04:40 PM
//I can't figure out what the mistake is in this script ,

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function Checkform()
{
var message = "";
if (document.CardForm.HoldersName.value.lenght == 0) {
message= message + " Please enter the name of the credit card/n";
}
if (document.CardForm.CardNumber.value.lenght < 16) {
message =message + "Please type in all 16 digits of the credit card number!\n";
}
else if (isNaN(document.CardForm.CardNumber.value)) {
message =message + "the Card number must contain only numbers!\n";
}
if (document.CardForm.CardMonth.value.lenght < 2 ) {
message =message + "Please fill in both digits!\n"
}
else if (isNaN(document.CardForm.CardMonth.value.lenght )) {
message =message + "The month value needs to be between 1 and 12"
}
else if (document.CardForm.CardMonth.value < 1 || document.CardForm.CardMonth.value >12) {
message=message + "The month value needs to be between 1 and 12"
}
if (document.CardForm.CardYear.value.lenght < 2 ) {
message =message + "Please fill in both digits!\n"
}
else if (document.CardForm.CardYear.value < 99 ) {
message = message + "The year must be greater than 99!\n"
}

if (message.lenght > 0) {
alert( message );
return false;
}
else { return true;
}
}
</script>
</head>

<body onLoad="document.CardForm.HoldersName.focus()">
<form name="CardForm" action="" onSubmit="return Checkform();">
<p>
<input type="text" name="HoldersName">
NAME<br>
<input type="text" name="CardNumber" size="16" maxlength="16">
Number <br>
<input type="text" name="CardMonth" size="2" maxlength="2">
month<br>
<input type="text" name="CardYear" size="2" maxlength="2">
year<br>
<input type="submit" name="Submit" value="Submit Info">
</p>
</form>

</body>
</html>


//please some help (action is empty but i tested it with some php and asp..)

sage45
04-28-2003, 04:59 PM
This way should work:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function Checkform()
{
var message = "";
if (document.CardForm.HoldersName.value.length == 0) {
message = message + "Please enter the name of the credit card\n";
}
if (document.CardForm.CardNumber.value.length < 16) {
message = message + "Please type in all 16 digits of the credit card number!\n";
}
else if (isNaN(document.CardForm.CardNumber.value)) {
message = message + "the Card number must contain only numbers!\n";
}
if (document.CardForm.CardMonth.value.length < 2 ) {
message = message + "Please fill in both digits for the Month!\n"
}
else if (isNaN(document.CardForm.CardMonth.value.length )) {
message = message + "The month value needs to be between 1 and 12\n"
}
else if (document.CardForm.CardMonth.value < 1 || document.CardForm.CardMonth.value >12) {
message= message + "The month value needs to be between 1 and 12\n"
}
if (document.CardForm.CardYear.value.length < 2 ) {
message = message + "Please fill in both digits for the Year!\n"
}
else if (document.CardForm.CardYear.value < 99 ) {
message = message + "The year must be greater than 99!\n"
}
if (message.length > 0) {
alert( message );
return false;
}
else { return true;
}
}
</script>
</head>

<body onLoad="document.CardForm.HoldersName.focus()">
<form name="CardForm" action="" onSubmit="return Checkform();">
<p>
<input type="text" name="HoldersName">
NAME<br>
<input type="text" name="CardNumber" size="16" maxlength="16">
Number <br>
<input type="text" name="CardMonth" size="2" maxlength="2">
month<br>
<input type="text" name="CardYear" size="2" maxlength="2">
year<br>
<input type="submit" name="Submit" value="Submit Info">
</p>
</form>

</body>
</html>


To let you know...

In your code you had length mispelt...
I also changed a couple of the messages so that the user would know which thing to change...

:cool:

HTH,

-sage-

Decoy Filt
04-28-2003, 05:53 PM
Thanks alot , i should have noticed this stupid error ...

thanks !!:thumbsup: