Все в моем скрипте отлично работает, за исключением моего последнего заявления «если», оно не выполняется, и я не могу понять это для жизни меня! Я знаю, что у меня есть ошибка где-то, но я просто не могу понять, почему я новичок в JavaScript.Добавить значение в 2 десятичных разряда
Вот что я пытаюсь добиться от последнего утверждения: -
Если переменная «AgeGrade» переменная спички «Expression», то примите значение и значение изменения, введенные до 2 знаков после запятой. Например. Если 5,999 Введенный изменится на 5,99
Вот код: -
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;
}
Любая помощь будет принята с благодарностью.
Какой путь выполнен? –
Вы должны изменить свое регулярное выражение на /^[0-9]*(\.[0-9]*)?$/ – maja
возможный дубликат http://stackoverflow.com/questions/4187146/display-two-decimal- places-no-rounding –