从输入字段设置变量
setting variable from input field
我有一个包含电子邮件地址输入字段的表单。表单没有提交按钮。相反,它具有 Stripe checkout.js
脚本,该脚本提供了一个按钮,可以在提交表单之前触发往返 Stripe(处理信用卡)。checkout.js
脚本允许使用可选的变量data-email
,从而可以将预设的电子邮件地址传递给 Stripe 结账表单。我想在我自己的表单上使用电子邮件地址输入字段的值设置 data-email
变量。
以下是表单和脚本:
<form role="form" class="new_user" id="new_user" action="/users" method="post">
<label for="user_email">Email</label>
<input class="form-control" type="email" value="" name="user[email]" id="user_email" />
<script src="https://checkout.stripe.com/v2/checkout.js"
class="stripe-button"
data-email=document.getElementById('user_email').value
data-key="stripe_key"
data-description="Product"
data-amount="500">
</script>
</form>
我知道我需要使用:
data-email=document.getElementById('user_email').value
但data-email
并没有定下来。是否需要向输入字段添加onchange
属性?那会是什么样子?我需要更多吗?
如果用户在页面上输入他的电子邮件,您不妨在他们键入时更新脚本:
var stripe = document.getElementById("stripe");
document.getElementById("email").onkeypress = function () {
stripe.setAttribute("data-email", this.value);
}
<input id="email">
<script id="stripe"></script>
如果您运行代码段并检查输入元素,然后键入,您将看到给定条带脚本标记的data-email
属性更新。您应该能够将其调整为您的表单。
相关文章:
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- Javascript使用变量设置属性
- 敲除js变量设置类似于调用函数
- 使用输入变量设置元素的值
- 为什么我们将控制器变量设置为等于“0”;这个“;在角度上
- 将外部控制器的范围变量设置为角度
- 谷歌地图标记在通过变量设置标记和经度时不保持不变
- 尝试在 jquery ajax 帖子中将变量设置为URL 的一部分
- 如果循环中至少有一个元素返回 false,如何将变量设置为 false
- 如何将宽度和高度变量设置为浏览器窗口的宽度和高度
- 如何将变量设置为外部内容
- 需要将变量设置为特定的数字范围
- 执行批处理文件的Javascript,该文件包含基于每个会话的环境变量设置
- 如何在jquery中基于变量设置某个东西的宽度
- 将变量设置为等于本地JSON文件
- 根据Angular中的单独变量设置下拉默认值
- 如何使用JavaScript变量设置函数集css宽度
- 如何为一个javascript变量设置give多个值
- 如何将javascript变量设置为php变量并将其存储在数据库中
- 如何在javascript中为变量设置一行setter