I've got a form, called Key, which on submit calls this function (there is Validation.js file which is called)
function validate(formToValidate)
{
var ErrorMsg = "";
ErrorMsg += validateMandatoryText(formToValidate.elements("Org_Name"
);
ErrorMsg += validateMandatoryPostCode(formToValidate.elements("PostCode_1"
);
ErrorMsg += validateMandatoryText(formToValidate.elements("Address1_1"
);
ErrorMsg += validateOptionalText(formToValidate.elements("Address2_1"
);
ErrorMsg += validateOptionalText(formToValidate.elements("Address3_1"
);
ErrorMsg += validateOptionalText(formToValidate.elements("Address4_1"
);
ErrorMsg += validateOptionalText(formToValidate.elements("Address5_1"
);
ErrorMsg += validateOptionalText(formToValidate.elements("Town_1"
);
ErrorMsg += validateOptionalText(formToValidate.elements("County_1"
);
ErrorMsg += validateMandatoryEmail(formToValidate.elements("Email"
);
ErrorMsg += combocheck1(formToValidate.elements("Org_Type"
);
if(ErrorMsg!=""
{
ErrorMsg = "The following errors occurred with your submission\n\n" + ErrorMsg;
alert(ErrorMsg);
return false;
}
return true;
}
This is the Validation.js file which has all the functions within. I can't get the ValidatePassword one to work when called in the Key form. Any ideas
function validatePassword(field1, field2)
{
var field1Name;
var field1Value;
var field2Name;
var field2Value;
var paramIsString = false;
if ((typeof(field1) == "string"
&& (typeof(field2) == "string"
)
{
paramIsString = true;
field1Name = "Password 1";
field1Value = field1;
field2Name = "Password 2";
field2Value = field2;
}
else
{
field1Name = field1.name;
field1Value = field1.value;
field2Name = field2.name;
field2Value = field2.value;
}
var correct = true;
if (!(field1Value==field2Value))
{
alert("Passwords must match"
;
correct = false;
}
else
{
if (field1Value.length < 6)
{
alert("Password must be 6 or more characters long"
;
correct = false;
}
else if (disAllowInString(field1Value, "0123456789"
)
{
alert("The password must contain letters and numbers"
;
correct = false;
}
else if (disAllowInString(field1Value, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
)
{
alert("The password must contain letters and numbers"
;
correct = false;
}
else if (!(disAllowInString(field1Value, "¬`!\"£$%^&*()_+-=€{}[]
~;'#<>?,./|\\"
))
{
alert("The password must only contain letters and numbers"
;
correct = false;
}
}
if (!(correct))
{
if (!(paramIsString))
{
field1.value = "";
field2.value = "";
field1.focus();
}
return false;
}
else
{
return true;
}
}
function validate(formToValidate)
{
var ErrorMsg = "";
ErrorMsg += validateMandatoryText(formToValidate.elements("Org_Name"
ErrorMsg += validateMandatoryPostCode(formToValidate.elements("PostCode_1"
ErrorMsg += validateMandatoryText(formToValidate.elements("Address1_1"
ErrorMsg += validateOptionalText(formToValidate.elements("Address2_1"
ErrorMsg += validateOptionalText(formToValidate.elements("Address3_1"
ErrorMsg += validateOptionalText(formToValidate.elements("Address4_1"
ErrorMsg += validateOptionalText(formToValidate.elements("Address5_1"
ErrorMsg += validateOptionalText(formToValidate.elements("Town_1"
ErrorMsg += validateOptionalText(formToValidate.elements("County_1"
ErrorMsg += validateMandatoryEmail(formToValidate.elements("Email"
ErrorMsg += combocheck1(formToValidate.elements("Org_Type"
if(ErrorMsg!=""
{
ErrorMsg = "The following errors occurred with your submission\n\n" + ErrorMsg;
alert(ErrorMsg);
return false;
}
return true;
}
This is the Validation.js file which has all the functions within. I can't get the ValidatePassword one to work when called in the Key form. Any ideas
function validatePassword(field1, field2)
{
var field1Name;
var field1Value;
var field2Name;
var field2Value;
var paramIsString = false;
if ((typeof(field1) == "string"
{
paramIsString = true;
field1Name = "Password 1";
field1Value = field1;
field2Name = "Password 2";
field2Value = field2;
}
else
{
field1Name = field1.name;
field1Value = field1.value;
field2Name = field2.name;
field2Value = field2.value;
}
var correct = true;
if (!(field1Value==field2Value))
{
alert("Passwords must match"
correct = false;
}
else
{
if (field1Value.length < 6)
{
alert("Password must be 6 or more characters long"
correct = false;
}
else if (disAllowInString(field1Value, "0123456789"
{
alert("The password must contain letters and numbers"
correct = false;
}
else if (disAllowInString(field1Value, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
{
alert("The password must contain letters and numbers"
correct = false;
}
else if (!(disAllowInString(field1Value, "¬`!\"£$%^&*()_+-=€{}[]
{
alert("The password must only contain letters and numbers"
correct = false;
}
}
if (!(correct))
{
if (!(paramIsString))
{
field1.value = "";
field2.value = "";
field1.focus();
}
return false;
}
else
{
return true;
}
}