首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么JS调用不接受传递的变量?

为什么JS调用不接受传递的变量?
EN

Stack Overflow用户
提问于 2019-12-25 06:18:53
回答 1查看 52关注 0票数 0

我刚刚集成了Stripe支付博客网站,所以只能与前端使用和JS。

当用户单击“签出”按钮时,用户的输入将传递给Stripe Checkout call,stripes.redirectToCheckout(),但是控制台会抛出一个错误

这是代码

代码语言:javascript
运行
复制
<input id="user-input">
<button>Checkout</button>

<script>

  checkoutButton.addEventListener('click', function () {
      var userInput = document.getElementById("user-input").value;
      stripe.redirectToCheckout({
        items: [{ quantity: userInput}],
        .
        . 
        .
  })

</script>

截图:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-25 06:27:41

document.getElementById("user-input").value返回一个字符串值,但是quantity属性需要一个数字,所以您需要一个parseInt

代码语言:javascript
运行
复制
items: [{ quantity: parseInt(userInput)}],
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59475742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档