tunedog_07
10-05-2007, 03:52 AM
I am very new at this JavaScript thing, and have recently coded my first Form validation script.
The script works exactly as it should when the conditions are not met. However, when all the conditions are met, it is returning an 'Undefined' alert.
The script looks like this:
<script language=javascript>
function Validate() {
Message = ""
Message = Message + Checkfirst_name()
Message = Message + Checklast_name()
Message = Message + Checkemail()
Message = Message + Checkphone()
Message = Message + Checkcompany()
Message = Message + Checkstate()
if (Message==""){
return true;
}
else {
alert(Message)
return false;
}
}
function Checkfirst_name() {
FirstName=document.Form1.first_name.value
if (FirstName == "") {
Message = "First Name is required" + "\n"
}
else {
Message = ""
}
return Message
}
function Checklast_name() {
LastName = document.Form1.last_name.value
if (LastName == "") {
Message = "Last Name is required" + "\n"
}
else {
Message = ""
}
return Message
}
function Checkemail() {
Email = document.Form1.email.value
AtPos = Email.indexOf("@")
StopPos = Email.lastIndexOf(".")
Message = ""
if (Email == "") {
Message = "Not a valid Email address" + "\n"
return Message
}
if (AtPos == -1 || StopPos == -1) {
Message = "Not a valid email address" + "\n"
return Message
}
if (StopPos < AtPos) {
Message = "Not a valid email address" + "\n"
return Message
}
if (StopPos - AtPos == 1) {
Message = "Not a valid email address" + "\n"
return Message
}
}
function Checkphone() {
Phone = document.Form1.phone.value
if (Phone == "") {
Message = "Phone Number is required" + "\n"
}
else {
Message = ""
}
return Message
}
function Checkcompany() {
Company = document.Form1.company.value
if (Company == "") {
Message = "Company is required" + "\n"
}
else {
Message = ""
}
return Message
}
function Checkstate() {
State = document.Form1.state.value
if (State == "") {
Message = "State is required" + "\n"
}
else {
Message = ""
}
return Message
}
</script>
Any help would be greatly appreciated.
The script works exactly as it should when the conditions are not met. However, when all the conditions are met, it is returning an 'Undefined' alert.
The script looks like this:
<script language=javascript>
function Validate() {
Message = ""
Message = Message + Checkfirst_name()
Message = Message + Checklast_name()
Message = Message + Checkemail()
Message = Message + Checkphone()
Message = Message + Checkcompany()
Message = Message + Checkstate()
if (Message==""){
return true;
}
else {
alert(Message)
return false;
}
}
function Checkfirst_name() {
FirstName=document.Form1.first_name.value
if (FirstName == "") {
Message = "First Name is required" + "\n"
}
else {
Message = ""
}
return Message
}
function Checklast_name() {
LastName = document.Form1.last_name.value
if (LastName == "") {
Message = "Last Name is required" + "\n"
}
else {
Message = ""
}
return Message
}
function Checkemail() {
Email = document.Form1.email.value
AtPos = Email.indexOf("@")
StopPos = Email.lastIndexOf(".")
Message = ""
if (Email == "") {
Message = "Not a valid Email address" + "\n"
return Message
}
if (AtPos == -1 || StopPos == -1) {
Message = "Not a valid email address" + "\n"
return Message
}
if (StopPos < AtPos) {
Message = "Not a valid email address" + "\n"
return Message
}
if (StopPos - AtPos == 1) {
Message = "Not a valid email address" + "\n"
return Message
}
}
function Checkphone() {
Phone = document.Form1.phone.value
if (Phone == "") {
Message = "Phone Number is required" + "\n"
}
else {
Message = ""
}
return Message
}
function Checkcompany() {
Company = document.Form1.company.value
if (Company == "") {
Message = "Company is required" + "\n"
}
else {
Message = ""
}
return Message
}
function Checkstate() {
State = document.Form1.state.value
if (State == "") {
Message = "State is required" + "\n"
}
else {
Message = ""
}
return Message
}
</script>
Any help would be greatly appreciated.