2013-04-05 6 views
0

제가 도움이 필요합니다. 페이지에 양식이 있습니다. 전자 메일을 제출하는 입력란 하나와 TXT 파일에 보내는 단추가 있습니다. 나는 사용자가 클릭 반환 할 때 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 파일에 기록하는 JS 스크립트에 연결되어 있습니다. 나는 그것이 작동하도록 할 수 없습니다. 도와주세요. 감사합니다

+0

'# subscribe '는'

'요소입니까? – 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); 

}; 

참고하십시오 :이 버튼을 변환 할 경우 유형 입력이 물어 ​​싶은

+0

이것은 내 JS 파일에 들어갈 것입니다. 사과드립니다. 저는 디자이너 일뿐입니다. HTML, CSS, PHP, JS에 대해 조금 알고 있습니다. 웹 개발자는 아직 없습니다. – dtreadwell

+0

코드를 위의 코드로 바꿉니다. 작동해야합니다. – Anoop

+0

또한 CSS를 매우 조심스럽게 균형 잡아 브라우저 간 호환이 가능하도록해야하므로 입력 유형을 변경하지 않으려 고합니다. 정오까지 오늘 같이 사용해야합니다. – dtreadwell

0

이 잘 나는 매우 명확하지 않았다 제출하지만과 같이 $("#subscribe button").click(submit);을 제거 할 수 있습니다 내 지식에 따라 AJAX 함수를 사용하여 서버 측 언어로 처리 할 수 ​​있습니다. "email"자바 스크립트 변수 내용을 서버에 전달하고 백엔드에서 이미지 또는 텍스트를 원하는대로 만들 수 있습니다. 어떤 서버인지 알지 못합니다. 당신이 사용하고있는 언어로 PHP 개발자는 PHP를 아주 잘 처리 할 수 ​​있습니다. .

관련 문제