2010-09-14 140 views
0

您能否让我知道 为何无法将表单数据发送至邮件id.below是我的代码。 我在Dotnetnuke HTML/TEXT模块中使用了这段代码。以Javascript发送电子邮件

<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:[email protected]" 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:[email protected]"; 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> 

**

+0

您如何看待它的工作? – 2010-09-14 12:36:22

回答

2

因为嵌套形式是不允许的。 DNN是一个ASP.NET WebForms应用程序,因此已经将所有内容封装在一个表单中。将表单添加到文本/ HTML模块时,该代码被放置在已经存在的表单中,这是不允许的。你有几个选择:

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

2)您可以使用其中的一个DNN表单模块重新创建表单。核心包括适用于基本表单的Form和List模块。还有许多其他表单模块可用的不同复杂性。

3)您可以创建一个新的自定义模块,重新创建表单并使用AJAX完成文章。

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