0

我在页面上有一个表单,它只是电子邮件的一个输入字段和一个提交电子邮件并将其写入 TXT 文件的按钮。

它连接到将其写入 TXT 文件的 JS 脚本:

if ($('#subscribe').is(":visible")) {

    $("#subscribe button").click(function() {

        var email   = $("#email").val();
        var emailReg =  /^[a-zA-Z0-9._+-]+@[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}(\.[a-zA-Z]{2,3})?(\.[a-zA-Z\s\s*]{2,3})?[-a-zA-Z0-9_:,.\s]$/ ;

        // client-side validation


         if(emailReg.test(email) == false)
            return false;

        $.ajax({
            type: "post",
            dataType: "json",
            url: "save-email.php",
            data: $("#subscribe").serialize(),
            success: function(data) {

                $('#subscribe').html('<p > <img style="position:relative; bottom:45px;left:30px;"src="assets/img/confirm.png" /></p>');

            }
        });

        return false;
    });


};

当用户单击返回时,我需要将电子邮件提交到 TXT 文件。我似乎无法让它工作。

4

2 回答 2

2

试试这个

if ($('#subscribe').is(":visible")) {
    function submit() {

        var email   = $("#email").val();
        var emailReg =  /^[a-zA-Z0-9._+-]+@[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}(\.[a-zA-Z]{2,3})?(\.[a-zA-Z\s\s*]{2,3})?[-a-zA-Z0-9_:,.\s]$/ ;

        // client-side validation


         if(emailReg.test(email) == false)
            return false;

        $.ajax({
            type: "post",
            dataType: "json",
            url: "save-email.php",
            data: $("#subscribe").serialize(),
            success: function(data) {

                $('#subscribe').html('<p > <img style="position:relative; bottom:45px;left:30px;"src="assets/img/confirm.png" /></p>');

            }
        });

        return false;
    }
    $("#subscribe button").click(submit);
    $("form").submit(submit);

};

$("#subscribe button").click(submit);注意:如果您将此按钮转换为输入类型为提交,则可以删除

于 2013-04-05T17:30:25.463 回答
0

好吧,我不是很清楚你想问什么,但据我所知,你可以使用任何服务器端语言,通过使用 AJAX 函数将你的“电子邮件”javascript变量内容传递给服务器,然后在后端你可以做到无论您想要图像、文本或任何内容,我都不知道您使用的是哪种服务器端语言,我是 PHP 开发人员,因此 PHP 可以很容易地处理它。

于 2013-04-05T17:36:03.510 回答