【问题标题】:Document wide onclick event send form data?文档范围的 onclick 事件发送表单数据?
【发布时间】:2013-09-29 19:03:54
【问题描述】:

我有一个简单的页面供用户购买电子邮件订阅。他们输入一个通过 jquery 验证的所需用户名,然后输入另一条数据。

然后有 2 个按钮,一个用于使用比特币付款,另一个用于使用贝宝。

我想做的是在单击其中任何一个按钮时捕获一个 onclick 事件,并向我发送一封电子邮件,其中包含表单中的用户信息,以便可以设置地址。

这是可能的还是有更好的方法?我不希望用户必须单击提交按钮来发送电子邮件,而不必通过其中一种付款方式。

我希望抓住该点击事件,发送电子邮件,然后用户根据选择的链接继续正常付款。另一条信息是,BC 支付按钮只是一个链接,paypal 是一个表格。

我可以这样做吗:

if (document.addEventListener) {
document.addEventListener('click',
    function () {
        // handle event here
    },
    false
);
} else if (document.attachEvent) {
document.attachEvent('onclick',
    function () {
        // handle event here
    }
);
}

这会成功抓住任何一次点击吗?

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    在 jquery 中,你可以做这样的事情

     $(document).ready(function(){
         $("body").on("click", function(){
              // handle your event here
         });
     });
    

    希望有帮助!

    【讨论】:

    • 谢谢。使用 body 是否有任何好处/缺点,比如 $(document).ready(function(){ $('#content').click(function(e) { alert(1); }); });或者,尝试使用 .live $(document).ready(function(){ $('#content').live('click', function(e) { alert(1); }); });
    • 前一种情况将处理ID为#content的元素的点击事件,而不是我认为你想要的整个页面。关于 .live,在 Jquery 1.7 之后被弃用。有关事件处理程序的更多信息 HERE
    猜你喜欢
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 1970-01-01
    • 2020-06-21
    • 2020-07-17
    • 2014-11-01
    相关资源
    最近更新 更多