Основание 6 Соблюдать форму проверки

Есть ли способ получить возвращаемое значение true или же false для проверки правильности формы. Я знаю, что есть прослушиватели событий, которые можно вызвать при отправке формы, но у меня есть кнопка проверки PayPal, которую я не хочу запускать, если форма не действительна и не контролирует действие нажатия на нее, поскольку она находится в iFrame.,

paypal.Button.render({
    env: 'sandbox',
    client: {
        sandbox: 'xxx'
    },
    payment: function() {
        var env      = this.props.env,
            client   = this.props.client,
            total    = $('#amount-cents').val() / 100,
            $validateError = $('.validate-error'),
            valid = $('#payment-form').foundation('validateForm'); // just runs validation

        // need to be able to check if form is valid here
        if (valid === true) {
            $validateError.hide();

            return paypal.rest.payment.create(env, client, {
                transactions: [
                    {
                        amount: { total: total, currency: 'USD' }
                    }
                ]
            });
        } else {
            $validateError.show();
            return false;
        }
    },
    commit: true,
    onAuthorize: function(data, actions) {
        return actions.payment.execute().then(function() {
            paypalDonation(data);
        });
    }
}, '#paypal-button');

0 ответов

Другие вопросы по тегам