I have my form, and my JavaScript validating it, it was working great until I decided to add a textarea field. I am missing something, I am new with JavaScript so any help would be very appreciated!
for (var intCounter = 0; intCounter < elementsInputs.length; intCounter++)
{
if (elementsInputs[intCounter].className == "reqquestion")
{
if (validateText(elementsInputs, intCounter))
{
blnvalidate = false;
alert("You have not let us know how can we help you");
}
}
else if (elementsInputs[intCounter].className == "reqemail")
{
if (validateEmail(elementsInputs, intCounter))
{
blnvalidate = false;
alert("Please insert a valid email");
}
}
else if (elementsInputs[intCounter].className == "reqname")
{
if (validateName(elementsInputs, intCounter))
{
blnvalidate = false;
alert("Please insert a valid name");
}
}
}
return blnvalidate;
}
function validateName(elementsInputs, intCounter, strErrorMessage)
{
if (elementsInputs[intCounter].value == "")
{
return true;
}
}
function validateEmail(elementsInputs, intCounter)
{
var emailFilter=/^.+@.+\..{2,3}$/;
if (!emailFilter.test(elementsInputs[intCounter].value))
{
return true;
}
}
function validateText(elementsInputs, intCounter, strErrorMessage)
{
if (elementsInputs[intCounter].value == "")
{
return true;
}
}
function applyOnSubmitToForms()
{
elementsForms = document.getElementsByTagName("form");
for (var intCounter = 0; intCounter < elementsForms.length; intCounter++)
{
elementsForms[intCounter].onsubmit = function ()
{
if (!validateForms())
{
return false;
}
}
}
}
function addLoadEvent(func)
{
var oldonload = window.onload;
if (typeof window.onload != 'function')
{
window.onload = func;
}
else
{
window.onload = function()
{
oldonload();
func();
}
}
}
Bookmarks