使用Javascript发送电子邮件

时间:2010-09-14 12:29:01

标签: dotnetnuke

你可以告诉我吗? 为什么我无法将表单数据发送到邮件id.below是我的代码。 我在Dotnetnuke HTML / TEXT模块中使用了这段代码。

<h3>To join the SoTeC email announcement list, fill out the form below.</h3> <p>&#160;</p> <p>&#160;</p> <p><style type="text/css"> .link, .signupframe {
                color: #226699;
                font-family: Arial, Helvetica, sans-serif;
                }
                .link {
                                text-decoration: none;
                                }
                .signupframe {
                                border: 1px solid #000000;
                                background: #ffffff;
                                }</style></p> <form id="icpsignup12374" method="post" action="mailto:your@domian.com" onsubmit="return verifyRequired12374();" accept-charset="UTF-8" name="icpsignup">
    <input type="hidden" name="redirect" value="http://www.icontact.com/www/signup/thanks.html" /> <input type="hidden" name="errorredirect" value="http://www.icontact.com/www/signup/error.html" />
    <div id="SignUp">
    <table class="signupframe" border="0" cellspacing="0" cellpadding="5" width="260">
        <tbody>
            <tr>
                <td valign="top" align="right"><font size="2">First Name</font></td>
                <td align="left"><input name="fields_fname" type="text" /></td>
            </tr>
            <tr>
                <td valign="top" align="right"><font size="2">Last Name</font></td>
                <td align="left"><input name="fields_lname" type="text" /></td>
            </tr>
            <tr>
                <td valign="top" align="right"><font size="1" face="Arial,Helvetica, sans-serif">*</font> <font size="2">Email</font></td>
                <td align="left"><input name="fields_email" type="text" /></td>
            </tr>
            <tr>
                <td>&#160;</td>
                <td><font size="1">*</font><font size="2"> = Required Field</font></td>
            </tr>
            <tr>
                <td>&#160;</td>
                <td><input type="submit" name="Submit" value="Submit" /></td>
            </tr>
        </tbody>
    </table>
    </div> </form> <script type="text/javascript">   var icpForm12374 = document.getElementById('icpsignup12374'); if (document.location.protocol === "https:")

                icpForm12374.action ="mailto:your@domian.com"; function verifyRequired12374() {   if (icpForm12374["fields_email"].value == "") {
    icpForm12374["fields_email"].focus();
    alert("The Email field is required.");
    return false;   }
    return true; } </script> <p><a class="link" href="http://www.icontact.com"><font size="2">Email Marketing You Can Trust</font></a></p>

**

1 个答案:

答案 0 :(得分:2)

因为不允许嵌套表单。 DNN是一个ASP.NET WebForms应用程序,因此已经包装了表单中的所有内容。将表单添加到Text / HTML模块时,该代码将放在现有表单中,并且不允许使用。您有几个选择:

1)您可以将表单代码放在HTML文件中,然后在IFrame中引用该文件。

2)您可以使用众多DNN表单模块之一重新创建表单。核心包括适用于基本表单的表单和列表模块。还有许多其他表单模块可用的复杂程度不同。

3)您可以创建一个新的自定义模块,重新创建表单并使用AJAX进行发布。

看起来我们的邮件列表订阅模块可能会做一些您需要的修改。 - http://www.efficionconsulting.com/dotnetnuke/modules/mailing-list-subscribe.aspx