[英]Refresh Javascript Variable without page reload
I have this form with a select list box in it. 我有这个表单,里面有一个选择列表框。 It shows a total that will change when the user selects different options:
它显示了当用户选择不同选项时将更改的总数:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" name="paypal">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="business" value="contact@contact.org">
<select name="handling_cart" onChange="refresh();" style="margin-bottom: 5px;">
<option selected value="10.00">UK £10.00</option>
<option value="30.00">France £30.00</option>
<option value="35.00">Germany £35.00</option>
</select>
</td>
</tr>
<tr>
<td>Grand Total:</td>
<td>£
<script lanuage="JavaScript">
var delivery = document.paypal.handling_cart.value;
var total = parseInt(jtotal)+parseInt(delivery);
document.write(total);
</script></td>
</tr>
I haven't got a function refresh() but I'm guessing I'm going to need one? 我没有函数refresh(),但我猜我需要一个?
TIA TIA
Okay, created refresh() for you. 好的,为你创建了refresh()。 Working demo is here http://jsfiddle.net/hwwDj/3/
工作演示在这里http://jsfiddle.net/hwwDj/3/
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" name="paypal">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="business" value="contact@contact.org">
<select name="handling_cart" onChange="refresh();" style="margin-bottom: 5px;">
<option selected value="10.00">UK £10.00</option>
<option value="30.00">France £30.00</option>
<option value="35.00">Germany £35.00</option>
</select>
</td>
</tr>
<tr>
<td>Grand Total:</td>
<td><div id="etd">£</div></td>
</tr>
<script lanuage="javascript">
var jtotal=10;
var delivery = document.paypal.handling_cart.value;
function refresh()
{
delivery = document.paypal.handling_cart.value;
var total = parseInt(jtotal)+parseInt(delivery);
document.getElementById("etd").innerHTML="£ "+total;
}
//document.write(total);
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.