2013-04-05 4 views
0

Мне нужна помощь как можно скорее, у меня есть форма на странице, это просто одно поле для входа для электронной почты и кнопка, которая отправляет письмо и записывает его в файл 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

'' подписаться' ''

'элемент? – Uby

ответ

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

+0

Замените код выше. он должен работать. – Anoop

+0

Кроме того, мне очень важно сбалансировать CSS, чтобы быть совместимым с браузером, поэтому я действительно не хочу менять тип ввода, мне нужно пойти с ним сегодня к полудню. – dtreadwell

0

хорошо я не очень понятно, что вы хотите спросить, но, по моим сведениям Вы можете сделать это на любом языке на стороне сервера, используя функцию AJAX, передать свой «javascript» текст «электронной почты» на сервер, а на бэкэнд вы можете сделать все, что захотите, чтобы текст или что-то еще, я не знаю, какой сервер который вы используете, я разработчик PHP, поэтому PHP может справиться с этим очень Sily.

Смежные вопросы