Humper
08-20-2006, 09:25 PM
I have a form that I want to validate some of the user input..
here is the javascript --in header
function validateForm() {
if( document.getElementById('FirstName').value == "" ||
document.getElementById('LastName').value == "" ||
document.getElementById('Site').value == "" ||
document.getElementById('Building').value == "" ||
document.getElementById('StudentRoom').value == "" ||
document.getElementById('Phone').value == "" ||
document.getElementById('email').value == "" ||
document.getElementById('ipaddress').value == "" ||
document.getElementById('mac').value == "" ||)
{
alert("Please fill in all fields.");
}
else if(document.getElementById('email').value.indexOf("@") == -1 || document.getElementById('email').value.indexOf(".") == -1)
{
alert("Your E-mail address is not in the correct format.");
}
else if(document.getElementById('email').value.indexOf(" ") > 0)
{
alert("Your E-mail address cannot contain spaces.");
}
else if(document.getElementByID('Phone').value.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
{
alert("The phone number you entered is not valid.\r\nPlease enter a phone number with the format xxx-xxx-xxxx.");
}
else
{
document.form2.submit();
}
}
this is the form in the php file...
<form action="procunivtblV2.php" method="post" name="form2">
<table width="600" border="0" align="center" cellpadding="5" cellspacing="0">
<tr class="FAQheader">
<td width="42%" valign="top" class="textsmallLeft"> </td>
<td colspan="2" valign="top" class="textsmallLeft"> </td>
</tr>
<tr class="FAQheader">
<td valign="top" class="textsmallLeft">Resident First Name<br>
<input name="FirstName" type="text" id="FirstName" size="20" maxlength="20"></td>
<td colspan="2" valign="top" class="textsmallLeft">Resident
Last Name<br>
<input name="LastName" type="text" id="LastName" size="20" maxlength="20"></td>
</tr>
<tr class="FAQheader">
<td valign="top" class="textsmallLeft">Property<br>
<select name="Site" size="1" id="Site">
<option selected="selected"><? print $SiteName; ?>
</select></td>
<td width="24%" valign="top" class="textsmallLeft">Building
Number<br>
<input name="Building" type="text" id="Building" size="6" maxlength="6"></td>
<td width="34%" valign="top" class="textsmallLeft">Room Number<br>
<input name="StudentRoom" type="text" id="StudentRoom" size="5" maxlength="5"></td>
</tr>
<tr class="FAQheader">
<td valign="top" class="textsmallLeft">Phone Number<br>
<input name="Phone" type="text" id="Phone" size="12" maxlength="12">
<br>
(enter format similar to 333-333-3333) </td>
<td colspan="2" valign="top" class="textsmallLeft">Email Address<br>
<input name="email" type="text" id="email" value="tickets@airwave-networks.com" size="30" maxlength="50"></td>
</tr>
<tr class="FAQheader">
<td valign="top" class="textsmallLeft">IP Address: <br>
<input name="ipaddress" type="text" id="ipaddress" size="20"><br>
<a href="New_Links/Setup_OS.html" target="_blank">How do I find this?</a></td>
<td colspan="2" valign="top" class="textsmallLeft">MAC:<br>
<input name="mac" type="text" id="mac" size="20" maxlength="20">
<br>
<a href="New_Links/Setup_OS.html" target="_blank">How do I find this?</a><br/>
Use computers NIC MAC unless this is a request to add a game console. If this is for game console, use game consoles MAC. <a href="New_Links/How_To.htm" target="_blank">Click here to find game console MAC.</a> </td>
</tr>
<tr class="FAQheader">
<td colspan="3" valign="top" class="textsmallLeft">Problem
Description (Please be as specific as possible)<br>
<textarea name="Problem" cols="40" rows="5" id="Problem"></textarea></td>
</tr>
<tr>
<td><? print"<input name=\"Origin\" type=\"hidden\" value=\"$Origin\"><input name=\"Submit\" type=\"submit\" onclick=\"validateForm()\" value=\"Submit Trouble Ticket\">"; ?> </td>
<td colspan="2"> </td>
</tr>
</table>
</form>
I think I am doing this correctly.. but it doesnt validate anything... can someone help me out a bit.. maybe I am over looking something?
here is the javascript --in header
function validateForm() {
if( document.getElementById('FirstName').value == "" ||
document.getElementById('LastName').value == "" ||
document.getElementById('Site').value == "" ||
document.getElementById('Building').value == "" ||
document.getElementById('StudentRoom').value == "" ||
document.getElementById('Phone').value == "" ||
document.getElementById('email').value == "" ||
document.getElementById('ipaddress').value == "" ||
document.getElementById('mac').value == "" ||)
{
alert("Please fill in all fields.");
}
else if(document.getElementById('email').value.indexOf("@") == -1 || document.getElementById('email').value.indexOf(".") == -1)
{
alert("Your E-mail address is not in the correct format.");
}
else if(document.getElementById('email').value.indexOf(" ") > 0)
{
alert("Your E-mail address cannot contain spaces.");
}
else if(document.getElementByID('Phone').value.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
{
alert("The phone number you entered is not valid.\r\nPlease enter a phone number with the format xxx-xxx-xxxx.");
}
else
{
document.form2.submit();
}
}
this is the form in the php file...
<form action="procunivtblV2.php" method="post" name="form2">
<table width="600" border="0" align="center" cellpadding="5" cellspacing="0">
<tr class="FAQheader">
<td width="42%" valign="top" class="textsmallLeft"> </td>
<td colspan="2" valign="top" class="textsmallLeft"> </td>
</tr>
<tr class="FAQheader">
<td valign="top" class="textsmallLeft">Resident First Name<br>
<input name="FirstName" type="text" id="FirstName" size="20" maxlength="20"></td>
<td colspan="2" valign="top" class="textsmallLeft">Resident
Last Name<br>
<input name="LastName" type="text" id="LastName" size="20" maxlength="20"></td>
</tr>
<tr class="FAQheader">
<td valign="top" class="textsmallLeft">Property<br>
<select name="Site" size="1" id="Site">
<option selected="selected"><? print $SiteName; ?>
</select></td>
<td width="24%" valign="top" class="textsmallLeft">Building
Number<br>
<input name="Building" type="text" id="Building" size="6" maxlength="6"></td>
<td width="34%" valign="top" class="textsmallLeft">Room Number<br>
<input name="StudentRoom" type="text" id="StudentRoom" size="5" maxlength="5"></td>
</tr>
<tr class="FAQheader">
<td valign="top" class="textsmallLeft">Phone Number<br>
<input name="Phone" type="text" id="Phone" size="12" maxlength="12">
<br>
(enter format similar to 333-333-3333) </td>
<td colspan="2" valign="top" class="textsmallLeft">Email Address<br>
<input name="email" type="text" id="email" value="tickets@airwave-networks.com" size="30" maxlength="50"></td>
</tr>
<tr class="FAQheader">
<td valign="top" class="textsmallLeft">IP Address: <br>
<input name="ipaddress" type="text" id="ipaddress" size="20"><br>
<a href="New_Links/Setup_OS.html" target="_blank">How do I find this?</a></td>
<td colspan="2" valign="top" class="textsmallLeft">MAC:<br>
<input name="mac" type="text" id="mac" size="20" maxlength="20">
<br>
<a href="New_Links/Setup_OS.html" target="_blank">How do I find this?</a><br/>
Use computers NIC MAC unless this is a request to add a game console. If this is for game console, use game consoles MAC. <a href="New_Links/How_To.htm" target="_blank">Click here to find game console MAC.</a> </td>
</tr>
<tr class="FAQheader">
<td colspan="3" valign="top" class="textsmallLeft">Problem
Description (Please be as specific as possible)<br>
<textarea name="Problem" cols="40" rows="5" id="Problem"></textarea></td>
</tr>
<tr>
<td><? print"<input name=\"Origin\" type=\"hidden\" value=\"$Origin\"><input name=\"Submit\" type=\"submit\" onclick=\"validateForm()\" value=\"Submit Trouble Ticket\">"; ?> </td>
<td colspan="2"> </td>
</tr>
</table>
</form>
I think I am doing this correctly.. but it doesnt validate anything... can someone help me out a bit.. maybe I am over looking something?