2013-05-02 79 views
1

我想在某人成功註冊我的某個網站時顯示彈出窗口。有數據寫入外部數據庫(這是正確的),所以我有點不確定,哪些代碼部分可以改變,哪些需要保留。如果你們中的任何一方能夠就此提出建議,那將非常棒!當談到javascript時,有點小菜一碟!彈出窗體提交

在此先感謝

<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

我不知道如果我理解你的問題,但你可以從這個代碼刪除所有的JavaScript和它還是老樣子-111做工精細。

所有的灰色部分在這裏看到的stackoverflow,你可以刪除。

做一個popupm我們需要改變你的動作來返回一些東西,你需要使用ajax來獲得這個返回併發送彈出而不重新加載頁面。

我推薦使用jquery ajax,它更容易一點。

查看更多關於:http://api.jquery.com/jQuery.ajax/

並彈出您可以使用簡單的報警功能或使用jQuery UI,以獲得更多的美容功能http://jqueryui.com/dialog/

+0

我還以爲中的JavaScript是必不可少的一部分?這是檢查,看看是否輸入的電子郵件地址是有效的,並提出彈出要求用戶輸入一個有效的電子郵件地址,如果還沒有這樣做 - 至少這是我的理解?? 我所追求的是一種當用戶成功訂閱時彈出一個彈出窗口(而不是轉向另一個頁面)並帶有成功消息的方式 – Ria 2013-05-02 13:20:29