代码拉取完成,页面将自动刷新
/*
Script for Simple Donation Form
Handles validation and form processing
*/
$(function() {
var $form = $('.donation-form');
var $otherAmount = $form.find('.other-amount');
var $amount = $form.find('.amount');
var outputError = function(error) {
$('.messages')
.html('<p>' + error + '</p>')
.addClass('active');
$('.submit-button')
.removeProp('disabled')
.val('Submit Donation');
};
var stripeResponseHandler = function(status, response) {
if (response.error) {
outputError(response.error.message);
} else {
var token = response['id'];
$form.append('<input type="hidden" name="stripeToken" value="' + token + '">');
$form.get(0).submit();
}
};
var disableinput = function(amount) {
$amount
.val(amount)
.blur()
.prop('disabled');
};
var enableinput = function() {
$amount
.removeProp('disabled')
.focus();
};
$('.donation-form').on('submit', function(event) {
// Disable processing button to prevent multiple submits
$('.submit-button')
.prop('disabled', true)
.val('Processing...');
// Very simple validation
if ($('.amount').val() === '') {
outputError('Please make a donation amount');
$('.other-amount').trigger('click');
return false;
}
// Create Stripe token, check if CC information correct
Stripe.createToken({
name: $('.first-name').val() + ' ' + $('.last-name').val(),
number: $('.card-number').val(),
cvc: $('.card-cvc').val(),
exp_month: $('.card-expiry-month').val(),
exp_year: $('.card-expiry-year').val()
}, stripeResponseHandler);
return false;
});
$('.form-amount label').on('click', function() {
var $label = $(this);
$label.addClass('active').parent().children('label').removeClass('active');
if ($label.index() === 6) {
enableinput();
} else {
disableinput($label.find('.set-amount').val());
}
});
$amount.on('change', function() {
$otherAmount.val($(this).val());
});
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。