如何将CSS和HTML元素呈现回客户端's浏览器从表单POST帐户和JavaScript
How to render CSS and HTML elements back to the Client's Browser from Form-POST acction and JavaScript?
我正在开发一个网站,允许用户在同行之间进行支付,我正在尝试通过JavaScript和HTML表单实现一个简单的机制,模拟Stripe提供的嵌入Checkout按钮的方法。(请参阅下面的Checkout按钮的Stripe示例代码)。
<form action="" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_czwzkTp2tactuLOEOqbMTRzG"
data-amount="2000"
data-name="Demo Site"
data-description="2 widgets ($20.00)"
data-image="/128x128.png">
</script>
</form>
我对这种方法的问题如下:
- 为了呈现一个嵌入CSS和HTML元素的漂亮按钮,实现了什么逻辑
- 一旦用户点击按钮,传递自定义元素,如价格服务、服务描述等同样负责CSS和HTML的Javascript根据问题#1进行渲染?我们在谈论一首单曲吗处理一体化的Javascript文件?或者还有别的在引擎盖后面
提前感谢你的这篇文章,我只是想从专业的角度来看待我试图复制的东西。
在对Stripe一无所知的情况下,我可以猜测,当他们的脚本加载时,他们会在DOM中查询具有类条纹按钮的脚本元素。
然后,他们可能会将自己的按钮元素添加为该脚本元素的同级元素,并添加所有必要的处理程序。
这里有一个简单的例子:
checkout.js
jQuery(function ($) {
var $script = $('script.stripe-button'), //find script el
//create button
$button = $('<button type="submit">').addClass('stripe-button').text($script.data('text'));
$script
//insert button after the script element
.after($button)
//listen to the submit event of the form
.closest('form').submit(function (e) {
console.log('performing checkout');
});
});
HTML
<form>
<script src="checkout.js" class="stripe-button" data-text="Checkout"></script>
</form>
相关文章:
- 通过浏览器对表单自动填充做出反应
- 当在coldfusion中通过AJAX传递时,FORM提交在IE浏览器中给出空表单
- 脸书's的inApp浏览器在尝试上传表单中的照片时崩溃
- 在浏览器检查表单之前运行javascript onsubmit
- 使用一个Javascript函数提交多个表单可以在FF中工作,而不需要其他浏览器
- 浏览器在用PHP提交表单时不断刷新
- 将HTML表单发布到iframe会导致浏览器历史记录出现问题
- 谷歌浏览器模式正则表达式在使用setCustomValidity动态创建表单时不起作用
- Phonegap打开表单提交到Web浏览器上的外部域
- 在注册表单上,表单字段不会保存在提交时自动填充的浏览器中.(ReactJs)
- 如何阻止浏览器要求在注册表单中保存电子邮件和密码
- 在浏览器会话中保存表单数据
- 如何将CSS和HTML元素呈现回客户端's浏览器从表单POST帐户和JavaScript
- 选择浏览器自动完成(而非自定义自动完成)后提交表单
- 在浏览器地址栏中用Javascript代码填写表单
- 为什么浏览器会触发点击事件而不是表单提交
- 在 Safari 浏览器中启用和禁用表单域
- Php,如何打开一个小消息/表单窗口(不是新的浏览器窗口)
- 覆盖默认的选项卡行为,以保持对浏览器表单的关注
- 是否有一种方法来隐藏本地浏览器表单输入自动完成表单提交与输入键