2013-04-05 61 views
0

我需要尽快提供帮助,我在页面上有一个表单,它只是一个inout字段中的电子邮件和一个提交电子邮件并将其写入TXT文件的按钮。在返回键上提交表单时遇到问题

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

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

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

     var email = $("#email").val(); 
     var emailReg = /^[a-zA-Z0-9._+-][email protected][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文件,当用户点击返回。我似乎无法得到它的工作。请帮忙。由于

+0

是'#subscribe'一个'

'元素? – Uby 2013-04-05 17:30:20

回答

2

试试这个

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

     var email = $("#email").val(); 
     var emailReg = /^[a-zA-Z0-9._+-][email protected][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);如果你转换此按钮与类型的输入提交

+0

这会进入我的JS文件,我很抱歉,我真的只是一个设计师,但知道一点HTML,CSS,PHP和JS,所以我在工作上因为我们没有网页开发人员呢。 – dtreadwell 2013-04-05 17:50:52

+0

用上面的代码替换你的代码。它应该工作。 – Anoop 2013-04-05 17:51:41

+0

另外,我必须非常仔细地平衡CSS以符合跨浏览器的要求,所以我真的不想改变输入类型,我必须在今天中午前与它一起生活。 – dtreadwell 2013-04-05 17:51:55

0

好吧,我也不是很清楚你要问什么,但据我所知 您可以使用任何服务器端语言,通过使用AJAX功能将您的“电子邮件”JavaScript变量内容传递给服务器,并在后端,您可以使任何你想要的图像文本或任何东西,我不知道哪个服务器你正在使用的一面语言我是一个PHP开发人员,所以PHP可以处理它非常甲硅烷。