2013-05-02 7 views
1

누군가 내 웹 사이트 중 하나에 성공적으로 가입하면 팝업을 표시하고 싶습니다. 데이터가 외부 데이터베이스에 쓰고 있습니다 (올바르게 작동합니다). 따라서 코드의 어느 부분을 변경하고 남아 있어야하는지 확신 할 수 없습니다. 당신 중 누군가가 이것에 조언 할 수 있다면 그것은 위대 할 것입니다! 놈의 비트 때 자바 스크립트에 관해서! 난 당신이 질문을 이해한다면 미리양식 제출시 팝업

<form name="signup" id="signup" action="http://creationonline.co.uk/signup.ashx" method="post" onsubmit="return validate_signup(this)"> 
<input type="hidden" name="addressbookid" value="1232079"> 
<!-- UserID - required field, do not remove --> 
<input type="hidden" name="userid" value="81918"> 
<!-- ReturnURL - when the user hits submit, they'll get sent here --> 
<input type="hidden" name="ReturnURL" value=""> 
<!-- Email - the user's email address --> 
<table border="0" cellpadding="0"> 
<tr> 
<td> Sign up 
</td><td><input name="Email" type="text" placeholder="Email Address" size="29"></td> 
<td align="left"><input type="Submit" name="Submit" class="su_btn" value=">"></td> 
</tr> 

</table> 
</form>` 


<!-- 
function validate_signup(frm) { 
    var emailAddress = frm.Email.value; 
    var errorString = ''; 
    if (emailAddress == '' || emailAddress.indexOf('@') == -1) { 
     errorString = 'Please enter your email address'; 
    } 


var els = frm.getElementsByTagName('input'); 
for (var i = 0; i < els.length; i++) 
{ 
    if (els[i].className == 'text' || els[i].className == 'date' || els[i].className == 'number') 
    { 
     if (els[i].value == '') 
      errorString = 'Please complete all required fields.'; 
    } 
    else if (els[i].className == 'radio') 
    { 
     var toCheck = document.getElementsByName(els[i].name); 
     var radioChecked = false; 
     for (var j = 0; j < toCheck.length; j++) 
     { 
      if (toCheck[j].name == els[i].name && toCheck[j].checked) 
       radioChecked = true; 
     } 
     if (!radioChecked) 
      errorString = 'Please complete all required fields.'; 
    } 
} 



    var isError = false; 
    if (errorString.length > 0) 
     isError = true; 

    if (isError) 
     alert(errorString); 
    return !isError; 
} 


//--> 

답변

-1

에서

덕분에 나는 잘 모르겠지만, u는이 코드에서 모든 자바 스크립트를 제거 할 수 있으며 어떠냐는 STIL 잘 작동 '.

회색 부분은 모두 stackoverflow에서 확인하실 수 있습니다.

팝업을 사용하려면 조치를 변경하여 조치를 취해야합니다.이 반환을 얻고 페이지를 다시로드하지 않고 팝업을 보내려면 ajax를 사용해야합니다.

jquery ajax를 사용하는 것이 좋습니다. 조금 더 쉽습니다.

가에 대한 자세한 내용보기 : http://api.jquery.com/jQuery.ajax/

그리고 당신은 내가 필수적인 부분이었다 자바 스크립트를 생각했을 것 http://jqueryui.com/dialog/

+0

더 미용 기능을 얻기 위해 간단한 경고 기능이나 사용 JQuery와 UI를 사용할 수있는 팝업? 이것은 입력 된 전자 메일 주소가 유효한지 확인하기 위해 검사하는 것이며, 그렇게하지 않은 경우 사용자에게 유효한 전자 메일 주소를 입력하라는 팝업을 표시합니다. 적어도 그것이 내 이해였습니까 ?? 사용자가 성공적으로 구독 할 때 성공 메시지가 표시된 팝업 (다른 페이지로 전환하지 않고)을 올리는 방법입니다. – Ria