Jump to content

Need help with form validation


pbracing33b

Recommended Posts

Hello I am having trouble running a form validation this is what I need to do:"

Create a Web page that meets these specifications:

1. Revisit the grade average calculation program. Name the file validgrade.html. You will validate each of the grades to make sure it is present and that it is an acceptable letter grade. In other words, you are forcing the user to put in 4 letters in order to calculate a grade average.

2. Use comments to describe what the various parts of the script are accomplishing.

3. Hide the script from non-friendly browsers.

4. Validation specifications:

a. Letter grade only (no plus or minus).

b. Each input box must contain a grade.

c. An alert box should appear when an incorrect entry was made and it should be specific to the error. In other words, if the user did not put in an appropriate letter grade, it should say “Please enter a letter grade,” or if the input box was left blank, it should say “Please fill in each box.” Test to make sure both upper and lower case letters work.

d. The grade computation and reporting work exactly as it did in the In Class Assignment Chapter 7B.

5. Test the page to make sure it provides the correct feedback in all cases. Try numbers, characters, and special characters in all of the input boxes. Be sure to try a blank.

6. Publish the file to the server."

I have tried putting in if/else and else if statements but I could not get them to work (and this is what we are suppose to be using) so that is why I am here, I am not sure how to do this with the current code that I have:

<html>
<head>
<title> Phil Blair OIS1520A Fall 2011</title>
<meta name="description" content="Phil Blair work from Fall 2011 in OIS 1250A at Marion Technical College." />
<meta name="keywords" content="OIS1250A, Marion Technical College, MTC, Phil Blair" />
</head>
<body>
<table width="1000" height="150" border="0" align="center" cellpadding="0" cellspacing="0">
<td width="150" height="150" align="center" valign="middle">
<img src ="mtclogo.gif" height="150" align="center" valign="middle" width="150"/></td><td width="850" height="150" align="left" valign="middle"><h1>Phil Blair</h1></td>
</table>


<table width="1000" height="20" border="0" align="center" valign="middle" >
<td align="center" valign="middle">
<script language="JavaScript">
var now = new Date()
var time = now.getHours()
if (time < 12)
{ 
document.write("Good Morning, , I can assist you with determining your current average.<br> Type letter grades to respond to the questions.</br>")
}
if (time == 12)
{
document.write("It is noon, I can assist you with determining your current average.<br> Type letter grades to respond to the questions.</br>")
}
if (time > 12)
{
document.write("Good evening! I can assist you with determining your current average.<br> Type letter grades to respond to the questions.</br>")
}		

</script></td>
<noscript>Your browser does not support JavaScript!</noscript>

</table>
<script language="JavaScript">


function gradePointAverage()
{	


 var totalQualityPoints = 0
 var gradeStrings = new Array (4)
     gradeStrings [0] = document.form1.firstGrade.value
     gradeStrings [1] = document.form1.secondGrade.value
     gradeStrings [2] = document.form1.thirdGrade.value
     gradeStrings [3] = document.form1.forthGrade.value		

for (var i = 0; i< gradeStrings.length; i++){


 if (gradeStrings[i] =="A" || gradeStrings [i] =="a")
	{totalQualityPoints = totalQualityPoints + 4}
 if (gradeStrings[i] =="B" || gradeStrings[i] =="b")
	{ totalQualityPoints = totalQualityPoints + 3}
 if (gradeStrings[i] =="C" || gradeStrings[i] =="c")
	{totalQualityPoints = totalQualityPoints + 2}
 if (gradeStrings[i] =="D" || gradeStrings[i] =="d")
	{ totalQualityPoints = totalQualityPoints + 1}
 if (gradeStrings[i] =="F" || gradeStrings[i] =="f")
	{ totalQualityPoints = totalQualityPoints + 0}

var gpa = totalQualityPoints/4

}

 	alert("Your grade point average is " + gpa +"!")




} 

</script>
<noscript>Your browser does not support JavaScript!</noscript>


<form name="form1">



<table width="1000" height="20" border="0" align="center" valign="middle">
<td width="1000" align="left" valign="middle"><i><i><b>What is your first grade? </b></i>  <input type="text" name="firstGrade" style="width:50px;"</td>
</table>

<table width="1000" height="20" border="0" align="center" valign="middle">
<td width="1000" align="left" valign="middle"><i><b>What is your second grade? </i></b>  <input type="text" name="secondGrade" style= "width:50px;"</td>
</table>

<table width="1000" height="20" border="0" align="center" valign="middle">
<td width="1000" align="left" valign="middle"><i><b>What is your third grade? </i></b>  <input type="text" name="thirdGrade" style= "width:50px;"</td>
</table>

<table width="1000" height="20" border="0" align="center" valign="middle">
<td width="1000" align="left" valign="middle"><i><b>What is your forth grade? </i></b>  <input type="text" name="forthGrade" style= "width:50px;"</td>
</table>

<table width="1000" height="20" border="0" align="center" valign="middle">
<td width="1000" align="left" valign="middle"><input type="button" value="Submit" onClick="gradePointAverage()">  <input type="button" value="Reset" onClick="reset()"></td>
</table>


</form>



<table width="1000" height="30" border="0" align="center" valign="middle">
<td width="950" align="left" valign="middle"><h6> Visit the <a href="http://www.mtc.edu"> Marion Techical College </a> Web site to learn more about Interactive Media. 
<br>The current time is: <script language="JavaScript">var date = new Date();document.write(date.getHours() +":"+ date.getMinutes() +".");</script> 
<script type="text/javascript">

var d=new Date();
var weekday=new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";

document.write("The Current Day is " + weekday[d.getDay()]);

</script> 
<noscript>Your browser does not support JavaScript!</noscript>


<br>©Phil Blair, Marion Technical College, 2011</br></br></h6></td>	
</table>






</body>

</html>

Can someone please give me some suggestions and advice. ps I am a beginner as well.

 

Thanks for any help given!

Link to comment
Share on other sites

ok guys I have figured out one part of the equation! but the second part to not allow special characters does have me a little stumped.

 

here is what I have now:

<html>
<head>
<title> Phil Blair OIS1520A Fall 2011</title>
<meta name="description" content="Phil Blair work from Fall 2011 in OIS 1250A at Marion Technical College." />
<meta name="keywords" content="OIS1250A, Marion Technical College, MTC, Phil Blair" />
</head>
<body>
<table width="1000" height="150" border="0" align="center" cellpadding="0" cellspacing="0">
<td width="150" height="150" align="center" valign="middle">
<img src ="mtclogo.gif" height="150" align="center" valign="middle" width="150"/></td><td width="850" height="150" align="left" valign="middle"><h1>Phil Blair</h1></td>
</table>


<table width="1000" height="20" border="0" align="center" valign="middle" >
<td align="center" valign="middle">
<script language="JavaScript">
var now = new Date()
var time = now.getHours()
if (time < 12)
{ 
document.write("Good Morning, , I can assist you with determining your current average.<br> Type letter grades to respond to the questions.</br>")
}
if (time == 12)
{
document.write("It is noon, I can assist you with determining your current average.<br> Type letter grades to respond to the questions.</br>")
}
if (time > 12)
{
document.write("Good evening! I can assist you with determining your current average.<br> Type letter grades to respond to the questions.</br>")
}		

</script></td>
<noscript>Your browser does not support JavaScript!</noscript>

</table>
<script language="JavaScript">


function gradePointAverage()
{	


 var totalQualityPoints = 0
 var gradeStrings = new Array (4)
     gradeStrings [0] = document.form1.firstGrade.value
     gradeStrings [1] = document.form1.secondGrade.value
     gradeStrings [2] = document.form1.thirdGrade.value
     gradeStrings [3] = document.form1.forthGrade.value
if (document.form1.firstGrade.value == "" )
{alert("Please fill in each text box!")}		

else if (document.form1.secondGrade.value =="")
{alert("Please fill in each text box!")}
else if (document.form1.thirdGrade.value =="")
{alert("Please fill in each text box!")}
else if (document.form1.forthGrade.value =="")
{alert("Please fill in each text box!")}
else{
for (var i = 0; i< gradeStrings.length; i++){


 if (gradeStrings[i] =="A" || gradeStrings [i] =="a")
	{totalQualityPoints = totalQualityPoints + 4}
 if (gradeStrings[i] =="B" || gradeStrings[i] =="b")
	{ totalQualityPoints = totalQualityPoints + 3}
 if (gradeStrings[i] =="C" || gradeStrings[i] =="c")
	{totalQualityPoints = totalQualityPoints + 2}
 if (gradeStrings[i] =="D" || gradeStrings[i] =="d")
	{ totalQualityPoints = totalQualityPoints + 1}
 if (gradeStrings[i] =="F" || gradeStrings[i] =="f")
	{ totalQualityPoints = totalQualityPoints + 0}

var gpa = totalQualityPoints/4

}

 	alert("Your grade point average is " + gpa +"!")


}

} 

</script>
<noscript>Your browser does not support JavaScript!</noscript>


<form name="form1">



<table width="1000" height="20" border="0" align="center" valign="middle">
<td width="1000" align="left" valign="middle"><i><i><b>What is your first grade? </b></i>  <input type="text" name="firstGrade" style="width:50px;"</td>
</table>

<table width="1000" height="20" border="0" align="center" valign="middle">
<td width="1000" align="left" valign="middle"><i><b>What is your second grade? </i></b>  <input type="text" name="secondGrade" style= "width:50px;"</td>
</table>

<table width="1000" height="20" border="0" align="center" valign="middle">
<td width="1000" align="left" valign="middle"><i><b>What is your third grade? </i></b>  <input type="text" name="thirdGrade" style= "width:50px;"</td>
</table>

<table width="1000" height="20" border="0" align="center" valign="middle">
<td width="1000" align="left" valign="middle"><i><b>What is your forth grade? </i></b>  <input type="text" name="forthGrade" style= "width:50px;"</td>
</table>

<table width="1000" height="20" border="0" align="center" valign="middle">
<td width="1000" align="left" valign="middle"><input type="button" value="Submit" onClick="gradePointAverage()">  <input type="button" value="Reset" onClick="reset()"></td>
</table>


</form>



<table width="1000" height="30" border="0" align="center" valign="middle">
<td width="950" align="left" valign="middle"><h6> Visit the <a href="http://www.mtc.edu"> Marion Techical College </a> Web site to learn more about Interactive Media. 
<br>The current time is: <script language="JavaScript">var date = new Date();document.write(date.getHours() +":"+ date.getMinutes() +".");</script> 
<script type="text/javascript">

var d=new Date();
var weekday=new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";

document.write("The Current Day is " + weekday[d.getDay()]);

</script> 
<noscript>Your browser does not support JavaScript!</noscript>


<br>©Phil Blair, Marion Technical College, 2011</br></br></h6></td>	
</table>






</body>

</html>

 

Again thanks for any help given!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...