У меня есть простая функция JS, которая обновляет скрытое текстовое поле на основе 2 входных значений.parseInt (x, 10), вызывающий максимальный вызов/слишком большая ошибка рекурсии
Перед тем, как обновить скрытое текстовое поле, я использую ParseInt (х, 10), чтобы подтвердить, что ввод числовой, если не я устанавливаю значение 0.
Почему это вызывает слишком много рекурсии ошибка?
$(function() {
$("#payment-form").on("submit",function (e) {
var xDollars = $("#dollars").val();
var xCents = $("#cents").val();
//collect our form dollar and cents values, set to 0 if not int
if (parseInt(xDollars, 10) == "NaN") {
$("#dollars").val("0");
}
if (parseInt(xCents, 10) == "NaN") {
$("#cents").val("00");
}
//join dollars and cents and submit transaction amount
$("#TransactionAmount").val(xDollars + "." + xCents);
$("#payment-form").submit();
return true;
});
});
Ваша ошибка не имеет ничего общего с 'parseInt()', потому что вы поднимаете событие, которое вы захватываете в обработчике событий, по какой-то нечетной причине. Почему вы снова вызываете 'submit()'? –
Мне интересно узнать, почему кто-то проголосовал за закрытие этого? Я думаю, что это был довольно законный вопрос. – Mark
С точки зрения пользовательского интерфейса .. если одно из значений не является числовым, не хотите ли вы отменить запрос на отправку и отобразить ошибку формы? –