【发布时间】:2015-06-18 01:47:16
【问题描述】:
我有一个表格,您可以在其中选择客户是否纳税,是否提供折扣,默认价格,折扣后价格,税后价格和总价。
这是我所拥有的:
<table width="339" border="0" cellpadding="0">
<tr>
<td width="98">Taxes</td>
<td width="115">Discount</td>
<td width="118">Default price</td>
</tr>
<tr>
<td>
<select class="select" name="taxes">
<option value="no" selected>no taxes</option>
<option value="yes">19% taxes</option>
</select>
</td>
<td>
<select class="select" name="discount" onChange="updateInput()">
<option value="5" selected>5% discount</option>
<option value="10">10% discount</option>
<option value="20">20% discount</option>
</select>
</td>
<td>
<input type="text" class="input140" name="cost" id="cost" value="1000">
</td>
</tr>
<tr>
<td>Price after discount</td>
<td>Taxes</td>
<td>Total Price to pay</td>
</tr>
<tr>
<td>
<input type="text" name="price" value="">
</td>
<td>
<input type="text" name="taxes" value="0">
</td>
<td>
<input type="text" name="total" value="0">
</td>
</tr>
</table>
<script>
function updateInput() {
var discount = document.getElementsByName("discount")[0].value;
var cost = document.getElementsByName("cost")[0].value;
document.getElementsByName("price")[0].value = cost - (cost * (discount / 100));
}
</script>
我正在尝试使此表单工作,但如果我重复使用的 javascript,它就不起作用。
这里是演示小提琴
https://jsfiddle.net/nte6xqdv/6/
我们的默认价格为 1.000 工作正常,如果我们向客户添加折扣,它会在折扣后更改为价格
但是 如果我对 19% 的税收选择“是”,它确实不会改变任何东西,并且在折扣加税后支付的总价格也不起作用。有什么想法吗?
【问题讨论】:
-
这是你的双胞胎吗? stackoverflow.com/questions/30878038/…
-
部分不工作
-
没有更多的编辑,我的答案已经准备好了。
标签: javascript php jquery html