我希望有人可以快速看看這個,並給我一些關於我做錯了什麼的指針。我試圖按照我在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 2014-09-12 18:13:33
@Shibi,我已經更新了答案。使用加法時,真正可以看到不轉換和確保它們是整數的大問題。它會連接你的數字而不是添加它們,但是我仍然希望在對用戶輸入執行數學操作之前驗證我正在處理一個數字。你也可以找到這個插件有幫助,我做。 http://www.decorplanit.com/plugin/ – Tony 2014-09-12 18:24:01
謝謝這真的很有幫助,我一定會看看那個插件。 我做了你所說的,我仍然以某種方式得到一個禁止(403) CSRF驗證失敗錯誤。任何想法爲什麼?其他一切似乎都很好。 http://jsfiddle.net/Shibi/pg6hg7hg/63/ – Shibi 2014-09-12 18:33:05