2013-04-05 42 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可以處理它非常甲硅烷。