2 giriş değerine dayanan gizli bir metin kutusunu güncelleyen basit bir JS işlevine sahibim. Ben gizli metin kutusu güncellemeden önceparseInt (x, 10) max callstack neden oluyor/çok fazla yineleme hatası
, ben niye bu çok fazla özyinelemeye neden olan 0'a
değer kümesi değilse, o giriş sayısalsa doğrulamak için parseInt (10 x) kullanan hata?
$(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;
});
});
Hatanız 'parseInt()' ile ilgisi yok, çünkü olay işleyicisi içinde yakaladığınız olayı bazı garip nedenlerden dolayı yükseltiyorsunuz. Neden tekrar 'submit()' diyorsun? –
Neden birinin bunu kapatmak için oy kullandığını bilmek ister misiniz? Bence bu oldukça meşru bir soru. – Mark
Sadece UI perspektifinden .. değerlerden biri sayısal değilse, gönderim isteğini iptal etmek ve bir form hatası görüntülemek istemez miydiniz? –