Выполнение вычислений в реальном времени на основе пользовательского ввода и таблицы базы данных с использованием 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-код я должен написать, чтобы посчитать?