gpt4 book ai didi

javascript - 在 HTML 中使用 JavaScript 复选框值

转载 作者:太空宇宙 更新时间:2023-11-03 16:16:04 26 4
gpt4 key购买 nike

我希望能够使用通过 生成的总量并显示在页面上 <span>稍后在 HTML 表单中的字段。复选框加法和减法工作正常,我对此没有问题。我无法弄清楚的是稍后如何在 HTML 字段中使用该值(如下所示的 PayPal 代码)。

我在 <head> 中有这个它处理 :

<head>
<script type="text/javascript">
var total = 0.00;

function test(item) {
if (item.checked) {
total += parseFloat(item.value);
} else {
total -= parseFloat(item.value);
}
//alert(total);
document.getElementById('Totalcost').innerHTML = total.toFixed(2);
}
</script>
</head>

这个adds/subtracts如果复选框被选中:

<td class="column-3">
<br>
<label class="container">
<input type="checkbox" name="Shoes" value="2.95" onClick="test(this);">Select<span class="checkmark"></span>
</label>
</td>
<td class="column-3">
<br>
<label class="container">
<input type="checkbox" name="Clothes" value="2.95" onClick="test(this);">Select<span class="checkmark"></span>
</label>
</td>

然后我用这个显示总数:

Total Amount: $<span id="Totalcost">0.00</span>

所有这些都正常工作,选中/取消选中会反射(reflect)在页面底部显示的总金额上。

我想做的是使用下面 HTML 中显示的总金额作为 PayPal 订阅链接,以便将金额添加到 行。

<form name="_xclick" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick-subscriptions">
<input type="hidden" name="business" value="myemailaddress.com">
<input type="hidden" name="item_name" value="Shows & Clothes">
<input type="hidden" name="item_description" value="Shows & Clothes">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="no_shipping" value="1">
<input type="image" src="http://www.paypal.com/en_GB/i/btn/x-click-but20.gif" border="0" name="submit" alt="Make payments with PayPal - it\'s fast, free and secure!">
<input type="hidden" name="a3" value="TOTAL_AMOUNT">
<input type="hidden" name="p3" value="1">
<input type="hidden" name="t3" value="M">
<input type="hidden" name="src" value="1">
<input type="hidden" name="sra" value="1">
</form>

是否可以捕获 'totalcost'并将其动态添加到 "a3" PayPal 表单中的字段(显示 TOTAL_AMOUNT ),当客户单击 PayPal 按钮时,它已经在表单中具有正确的值/金额?

谢谢。

最佳答案

您可以使用 document.getElementsByName .默认情况下你会得到一个 NodeList .例如:

var a3 = document.getElementsByName("a3")[0];
a3.value = total.toFixed(2);

您可以轻松更新它的值。

enter image description here

像这样:

var total = 0.00;

function test(item) {
if (item.checked) {
total += parseFloat(item.value);
} else {
total -= parseFloat(item.value);
}
document.getElementById("Totalcost").innerHTML = total.toFixed(2);

var a3 = document.getElementsByName("a3")[0];
a3.value = total.toFixed(2);
}
<form name="_xclick" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick-subscriptions">
<input type="hidden" name="business" value="myemailaddress.com">
<input type="hidden" name="item_name" value="Shows & Clothes">
<input type="hidden" name="item_description" value="Shows & Clothes">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="no_shipping" value="1">
<input type="image" src="http://www.paypal.com/en_GB/i/btn/x-click-but20.gif" border="0" name="submit" alt="Make payments with PayPal - it\'s fast, free and secure!">
<input type="hidden" name="a3" value="TOTAL_AMOUNT">
<input type="hidden" name="p3" value="1">
<input type="hidden" name="t3" value="M">
<input type="hidden" name="src" value="1">
<input type="hidden" name="sra" value="1">
</form>

<table>
<tr>
<td class="column-3">
<br>
<label class="container">
<input type="checkbox" name="Shoes" value="2.95" onClick="test(this);">Select<span class="checkmark"></span>
</label>
</td>
<td class="column-3">
<br>
<label class="container">
<input type="checkbox" name="Clothes" value="2.95" onClick="test(this);">Select<span class="checkmark"></span>
</label>
</td>
</tr>
</table>
<span id="Totalcost">0.00</span>

关于javascript - 在 HTML 中使用 JavaScript 复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47557694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com