在返回键上提交表单时遇到问题

时间:2013-04-05 17:24:53

标签: javascript forms

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

它连接到一个JS脚本,将其写入TXT文件:

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文件。我似乎无法让它发挥作用。请帮忙。感谢

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

根据我的知识,我不太清楚你想问什么 您可以使用任何服务器端语言,通过使用AJAX函数将您的“电子邮件”javascript变量内容传递到服务器,并在后端,您可以使任何您想要的图像文本或任何东西,我不知道哪个服务器端您正在使用的语言我是PHP开发人员,因此PHP可以非常轻松地处理它。