Everything in my script works perfectly except for my last "if" statement, it's failing to execute and I cannot figure it out for the life of me! I know I have an error somewhere but just can't work out why, I'm new to JavaScript.
Here's what I'm trying to achieve on the last statement:-
If "AgeGrade" variable matches "Expression" variable then accept value and change value entered to 2 decimal points. E.g. If 5.999 entered then change to 5.99
Here's the code:-
function agegrade() {
var AgeGrade = document.submitrunnertime.AgeGrade.value;
var expression = /^[0-9]*\.?[0-9]*$/
if (AgeGrade == null || AgeGrade == "") {
document.submitrunnertime.AgeGrade.value = "-1";
return true;
} else if (AgeGrade != document.submitrunnertime.AgeGrade.value.match(expression)) {
alert("Error - Need a number!");
return false;
} else if (AgeGrade == document.submitrunnertime.AgeGrade.value.match(expression)) {
document.submitrunnertime.AgeGrade.value = AgeGrade.toFixed(2);
return true;
} else
return false;
}
Any help would be greatly appreciated.