将金额值添加到表单输入值

Posted

技术标签:

【中文标题】将金额值添加到表单输入值【英文标题】:Adding amount value to a form input value 【发布时间】:2018-08-30 02:13:43 【问题描述】:

我目前有一张接受可变金额付款的捐款表格。 我已将 Stripe 作为一种付款方式加入,现在想加入 PayPal。

为了将捐赠金额传递给 Stripe,我使用这种方法,因为表单是 javascript 格式

var amount = document.querySelector('.total-box > span').innerText;

我还像这样向用户显示总金额:

<span class="total-box"><span></span></span>

我需要知道如何将上述var amountspan class 添加到PayPal 按钮上此隐藏输入字段的金额值中:

<input type="hidden" name="amount" value="">

任何帮助将不胜感激。

【问题讨论】:

我建议使用标准的 .textContent 而不是有点奇怪的 IE .innerText 【参考方案1】:

在输入元素上使用点符号hidden.value

var amount = document.querySelector('.total-box > span').innerText;
var hidden = document.querySelector("input[name='amount']");

hidden.value = amount;
console.log("Value of hidden input:", hidden.value);
<span class="total-box"><span>3</span></span>
<input type="hidden" name="amount" value="">

【讨论】:

这似乎行得通。感谢你能这么快回复。我遇到的唯一问题是价值不适合 PayPal。我相信它需要能够在多个地方使用或可更新。在我的表单中,用户可以添加 PayPal 费用,并且在控制台日志中它只在页面加载时显示一次,并且不会更新附加费用。这是一个 JSfiddle jsfiddle.net/daugaard47/3x3bv3j6/49

以上是关于将金额值添加到表单输入值的主要内容,如果未能解决你的问题,请参考以下文章

我无法通过将值添加到浏览器控制台的输入来验证此反应表单

.NET MVC Ajax 表单保留旧的输入值 - 如何更新到模型的值?

*ngFor 在添加新输入元素时重置所有表单值

提交表单时,会话变量会更改值。

在表单之间传递值并从数据库中检索数据

如何使用拖放将值附加到输入表单字段中