首页 > 解决方案 > PayPal Express (checkout.js):禁用输入键

问题描述

当用户在我的网站上按下回车键时,PayPal Express 模式会弹出。我需要防止这种情况发生。我正在使用客户端 PayPal Express (checkout.js)。

我努力了$("#paypal-button").blur()

我需要的是一种通过设置 JavaScript 变量(某种验证方式)来防止弹出框的方法。

  payment: function(data, actions) {
        return actions.payment.create({
            payment: {
                transactions: [
                    {
                        amount: { total: 35, currency: 'USD' }, description: name + " " + email, custom: 'New York'
                    }
                ]
            },

标签: javascriptpaypal

解决方案


您可以像这样在 onCancel 和 onAuthorize 处理中将 blur 方法添加到按钮;

    onCancel: function(data, actions) {
        $("#paypal-button").blur()
    },

    onAuthorize: function(data, actions) {
        $("#paypal-button").blur();
        return actions.payment.execute().then(function(payment) {

        });
    }

这应该在模态关闭后从按钮上移除焦点


推荐阅读