Faran Saleem Ответов: 0

Выполнение вычислений в реальном времени на основе пользовательского ввода и таблицы базы данных с использованием javascript


Я использую Asp.net чтобы построить кредитный калькулятор, где через поиск CNIC он будет вычислять все поля, а также извлекать другие детали из базы данных.

Теперь у меня есть ситуация, в которой я застрял,

У меня есть таблица в базе данных, которая говорит, сколько налогов будет вычтено на основе дохода. Я получаю доход автоматически на интерфейсе поиска cnic с помощью JavaScript. Теперь я хочу сделать две вещи. 1. при поиске дохода я хочу автоматически рассчитать налог также на основе этой таблицы базы данных и отобразить ее на интерфейсе. 2. Допустим, неправильно дохода была извлечена с помощью поиска проверьте, теперь, когда пользователь обновляет доход на интерфейсе событие onkeyup должны уволить и налог должен быть рассчитан на время выполнения.

Ниже приведен мой JavaScript-код, здесь tax_income используется для расчета налога на основе таблицы базы данных.

var start=0;
var v_tfx=0;
var rate=0;
function SearchRefNo(btn) {
btn = $(btn);
var input = btn.prev();
Proxy('CI_InputRefNo&REF_NO=' + input.val(), { Inf: '' }, function (ds) {

    var res=ds[0];

    start=ds[1][0]['START'];
    v_tfx=ds[1][0]['FIXED_TAX'];
    rate=ds[1][0]['RATE'];
    tax_income =(((res[0].GINCOME * 12) - start) * rate + v_tfx / 12);


    var group = btn.parents('[group-no]:first');
    if (res != null) {
    $('.customer-name').val(res[0].CUSTOMER_NAME);
    $('.cnic').val(res[0].CNIC_NUMBER);
    $('.dob').val(res[0].DOB);
    $('.g-income').val(res[0].GINCOME);
    $('.deduction').val(res[0].DEDUCTION);        
    $('.net-income').val(res[0].NET_INCOME);
    $('.t-income').val(res[0].T_INCOME);
}
});}


И поскольку я хочу рассчитать налог, если пользователь вручную вводит данные в поле валовой доход, поэтому я использовал ретранслятор ниже, чтобы получить таблицу ставок подоходного налога через ретранслятор.

<script type="text/javascript">
    var markers = [];

    <asp:Repeater ID="rptMarkers" runat="server">
        <ItemTemplate>
                markers.push({"Start": '<%# Eval("START") %>',"Fixed_Tax": '<%# Eval("FIXED_TAX") %>',"Rate": '<%# Eval("RATE") %>',"W_E_F": '<%# Eval("W_E_F") %>'});
        </ItemTemplate>
    </asp:Repeater>
</script>


Что я уже пробовал:

Попробовал код, который я вставил

Sinisa Hajnal

Пусть сервер соберет массив и просто выдаст его в скрипт, ваш ретранслятор тратит много времени на то, что сервер может сделать за миллисекунды. Кроме того, вычисление должно быть простым с помощью onblur или onkeypress (введите charcode 13), вызывающих функцию для пересчета.

Какая часть вашего кода не работает? И какую ошибку (если таковая имеется) вы получаете?

Faran Saleem

В таблице базы данных есть около 12 строк, но на основе валового дохода, введенного в текстовое поле,код должен проверить во время выполнения ближайший доход в таблице базы данных и выберет эту строку, затем формула для расчета налога будет использовать ставку, столбцы fixed_tax той же строки для расчета налога и отображения в текстовом поле

Как мне это сделать

Faran Saleem

Приведенный выше код работает нормально, но я хочу вычислить его в режиме реального времени со значениями таблицы базы данных и отобразить на интерфейсе.
Хочу, чтобы JavaScript-код я должен написать, чтобы посчитать?

0 Ответов