I wanted to know if someone could maybe help me out with some javascript. I have some custom javascript code that was written for me a while back. I wanted to know if someone could make the code form specific.
Code:
i.e. <form method="POST" action="http://www.atliengeorgia.com/..." name="contact" onsubmit="return validateForm("contact");">
I am using this on one page that has 2 forms and when I submit one, it tries to validate both forms. I want it so that the submission of one will only validate the form being submitted.
Thanks alot for the help.
Code:
function validateForm() {
return (LJ_checkRequriedFields() && checkEqualGroups())
}
function LJ_checkRequriedFields() {
var all_filled = true, reqFs = document.getElementsByTagName("INPUT");
var reqTAs = document.getElementsByTagName("TEXTAREA");
var err_string = "Please complete all required and invalid fields\n\nThe following fields are invalid or have been left empty:\n\n";
var first = -1;
if (reqFs != undefined && reqFs.length > 0) {
for (var i = 0, j = reqFs.length; i < j; i++) {
if (reqFs[i].required || reqFs[i].getAttribute('required') != null) {
if ((reqFs[i].value.length <= 0) || ((reqFs[i].value.split(" ").length-1) == reqFs[i].value.length)) {
reqFs[i].style.border = "double red 3px;";
err_string += reqFs[i].name+"\n";
all_filled = false;
if (first < 0) first = i;
}
else if (reqFs[i].getAttribute('valid') == "email" && !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(reqFs[i].value))) {
reqFs[i].style.border = "double red 3px;";
err_string += reqFs[i].name+"\n";
all_filled = false;
if (first < 0) first = i;
}
else reqFs[i].style.border = "solid #7F9DB9 1px";
}
}
}
if (reqTAs != undefined && reqTAs.length > 0) {
for (var i = 0, j = reqTAs.length; i < j; i++) {
if (reqTAs[i].required || reqTAs[i].getAttribute('required') != null) {
if ((reqTAs[i].value.length <= 0) || ((reqTAs[i].value.split(" ").length-1) == reqTAs[i].value.length)) {
reqTAs[i].style.border = "double red 3px;";
err_string += reqTAs[i].name+"\n";
all_filled = false;
if (first < 0) first = i;
}
else reqTAs[i].style.border = "solid #7F9DB9 1px";
}
}
}
if (all_filled) return true;
reqFs[first].focus();
alert(err_string);
return false;
}
function isEmailAddres(str) {
return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str))
}