Saya menerima Uncaught ReferenceError pada variabel yang saya tetapkan dalam fungsi yang berjalan pada acara onblur. Mengatakan variabel tidak terdefinisi, ketika itu didefinisikan dengan jelas dalam fungsi.

Pesan eror:

Kesalahan Referensi Tidak Tertangkap:

labSectionsByGraduate is not defined
    at calculateGTALabCost (AvailableFundsCosts.aspx:218)
    at doCalculations (AvailableFundsCosts.aspx:269)
    at HTMLInputElement.onblur (AvailableFundsCosts.aspx:685)

Saya mencoba menambahkan alert(labSectionsByGraduate) untuk menguji apa yang terjadi tepat setelah variabel ke-3(GTASemesterStipend) dan itu berhasil ketika saya menggunakan alert(GTALabCost) tidak ada yang terjadi untuk peringatan. Saya kira itu ada hubungannya dengan kondisi if saya.

function calculateGTALabCost()
        {
            var labSectionsbyGraduate = parseFloat(document.getElementById("cphMain_gridPTA_iTxtAmount_0").value);
            var GTAlab = parseFloat(document.getElementById("cphMain_gridTLS_iTxtAmount_1").value);
            var GTASemesterStipend = parseFloat(document.getElementById("cphMain_gridTLS_iTxtAmount_5").value);

            if(isNaN(labSectionsbyGraduate))
            {labSectionsbyGraduate = 0.00;}
            if(isNaN(GTAlab))
            {GTAlab = 0.00;}
            if(isNaN(GTASemesterStipend))
            {GTASemesterStipend = 0.00;}

            var GTALabCost = parseFloat((labSectionsByGraduate / GTAlab) * GTASemesterStipend);

            alert(GTALabCost);

            var cell = document.getElementById("cphMain_gridPC").rows[2].cells;

            cell[1].innerHTML = GTALabCost.toLocaleString('en-US', { style: 'currency', currency: 'USD' });

        }

Saya mengharapkan output untuk mengubah sel tabel/kisi saya untuk menjawab perhitungan yang saya coba lakukan.

-1
Juan 29 Oktober 2019, 18:13

1 menjawab

Jawaban Terbaik

Baris Anda var GTALabCost = parseFloat((labSectionsByGraduate / GTAlab) * GTASemesterStipend); menggunakan labSectionsByGraduate tetapi Anda mendefinisikan labSectionsbyGraduate. Hanya kesalahan kasus unta. Bersulang!

2
Cakasim 29 Oktober 2019, 15:21