2013-08-21 71 views
2

我目前正在使用網絡編輯器生成一個新的表單(簡單的文本框和提交按鈕),該表單自動將電子郵件地址添加到播客通訊簿中。表單提交 - 確認

當有人提交一個電子郵件地址 - 他們可以被帶到一個網頁。

<input type="hidden" name="ReturnURL" id="returnValueHidden" value="URL"> 

我一直在試圖找出一種方法來提出一個警告框說:「提交」,而不是採取將用戶帶到感謝您網頁。

解決方案?

document.getElementById('returnValueHidden').value = alert("Email successfully submitted."); 

但所有這一切呢,它會顯示一個警告框,然後重定向到以下網址(即使當值插入或沒有)。

http://dmtrk.net/undefined?result=success 
404 The page you are looking for could not be found 

有反正我可以調整這個,所以它提交的電子郵件,但不重定向。

全碼:

<script language="javascript"> 
<!-- 
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.'; 
    } 
} 

document.getElementById('returnValueHidden').value = alert("Email successfully submitted."); 


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

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


//--> 
</script> 

HTML:

<form name="signup" id="signup" action="http://dmtrk.net/signup.ashx" method="post" onsubmit="return validate_signup(this)"> 
<input type="hidden" name="addressbookid" value=""> 
<input type="hidden" name="userid" value="41929"> 
<input type="hidden" name="ReturnURL" id="returnValueHidden" value="URL"> 

<input type="text" name="Email" onfocus="if(this.value=='Email')this.value='';" class="blueTextBox"> 

<input type="Submit" name="Submit" class="submit"> 
</form> 
+0

你爲什麼要標記這個jQuery? –

+0

如果你想使用jQuery,你可以查看[這個答案](http://stackoverflow.com/a/6960586/1572077) – miah

回答