簡體   English   中英

表格提交-確認

[英]Form submission - confirmation

我目前正在使用dotmailer生成一個新表單(簡單的文本框和提交按鈕),該表單會自動將電子郵件地址添加到dotmailer通訊錄中。

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

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

我一直在嘗試一種方法來顯示一個警告框,上面寫着“已提交”,而不是將用戶帶到“謝謝”頁面。

解?

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

但是,所有這一切都會顯示一個警告框,然后重定向到以下URL(即使插入或不插入該值)。

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>

要發送信息而不進行整頁重新加載,您需要使用AJAX。 使用現有的JavaScript庫(例如jQuery)最簡單。

查看以下頁面:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM