Я надеялся, что кто-то может быстро взглянуть на это и дать мне несколько указаний на то, что я делаю неправильно. Я попытался выполнить программу калькулятора наконечника, которую я нашел в JS Fiddle, и она работала до такой степени, что я пытался выполнить расчет.Javascript Калькулятор подоходного налога
Любые советы были бы полезны!
Спасибо!
JSFiddle: http://jsfiddle.net/Shibi/pg6hg7hg/63/
HTML:
<form id="calculator" method="post">
<div>
<p><input value="" id="income"></input></p>
</div>
<select id="states" onchange="changetax(this)">
<option>Choose state</option>
<option value="0.4">Alabama</option>
<option value="0">Alaska</option>
<option value="0.56">Arizona</option>
<option value="0.65">Arkansas</option>
</select>
<div id="tax"></div>
<p><input type="submit" /></p>
<hr />
<p>Taxed Amount: <div id="tax"></div></p>
<p>Total: <div id="total"></div></p>
</form>
JS:
function changetax($this){
$("#tax").text($this.value>0?("Income Tax: " + $this.value + "%") : "");
}
function calculate() {
var income = $('#income').val();
var tax = $('#tax').val();
var taxedAmount = income*tax;
var total = income - taxedAmount;
}
$('#calculator').submit(calculate);
Благодарим Вас за отзыв! Не могли бы вы рассказать о том, как я буду использовать parseInt() или (val * 1) для этих конкретных переменных? – Shibi
@ Сиби, я обновил ответ. Большая проблема с тем, чтобы не конвертировать и убедиться, что они являются ints, действительно может быть замечена при использовании добавления. Он будет конкатцировать ваши цифры вместо их добавления, но мне все же нравится проверять, что я имею дело с номером, прежде чем выполнять математику на входе пользователя. вы также можете найти этот плагин полезным, я знаю. http://www.decorplanit.com/plugin/ – Tony
Спасибо, что это действительно полезно, я обязательно проверю этот плагин. Я сделал то, что вы сказали, и я все еще как-то получаю Запретный (403) Ошибка проверки CSRF Ошибка. Любая идея почему? Все остальное кажется прекрасным. http://jsfiddle.net/Shibi/pg6hg7hg/63/ – Shibi