javascript - 如何在单个页面上出现两个条纹元素
问题描述
我想在同一个 html 上使用两种付款方式(stripe.js)。if 只能指定一个,所以会出现第一个调用的支付表单,而另一个不会出现。
有什么方法可以实现吗?
条纹元素将安装到第一个元素。
<script src="https://js.stripe.com/v3/"></script>
// first one -> appeared
<div id="card-number-element"></div>
// another one -> not appeared
<div id="card-number-element"></div>
<script>
var cardNumberElement = elements.create("cardNumber");
if (document.getElementById("card-number-element")) {
cardNumberElement.mount("#card-number-element");
}
</script>
解决方案
条纹元素无法做到这一点。如果您尝试在同一页面上创建两个相同类型的元素(如card
元素),您将收到此错误:
Can only create one Element of type card
您将需要使用单个卡片元素、使用单独的页面、使用<iframe>
元素或类似的东西作为解决方法。
推荐阅读
- c - 在 Python 中调用的 C 函数中的编辑距离不返回正确的结果
- python - 如何删除csv文件中的不可打印字符?
- python - 比这个嵌套的 try-except 语句更好的方法?
- java - Spring Redis pubsub:onMessage 回调数据操作不起作用
- authentication - PayPal和支付实施
- windows - 批处理文件删除旧文件
- python - 从 DateTime Pandas 系列中提取小时数
- c# - C# WPF 线程:如何在事件函数中停止新创建的线程(单击按钮)。不影响主线程
- java - 在 weka jython 中处理数据属性
- sql-delete - SQL“DELETE FROM ...”不起作用,因为弹性池已满