2010-09-14 4 views
0

Не могли бы вы отправить мне письмо , почему я не могу отправить данные формы на адрес электронной почты. Ниже приведен мой код. И я использовал этот код в модуле 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

Как вы ожидаете от этого работы? –

ответ

2

Поскольку вложенные формы не допускаются. DNN - это приложение ASP.NET WebForms и как таковое уже обертывает все в форме. Когда вы добавляете форму в модуль Text/HTML, этот код помещается в уже существующую форму, и это запрещено. У вас есть несколько вариантов:

1) Вы можете поместить свой код формы в файл HTML, а затем ссылаться на этот файл в IFrame.

2) Вы можете воссоздать форму, используя один из многочисленных модулей формы DNN. Ядро включает модуль формы и списка, который работает для базовых форм. Существует множество других модулей форм различной сложности.

3) Вы можете создать новый настраиваемый модуль, который воссоздает форму и выполняет запись с использованием AJAX.

Похоже, что наш модуль подписки на рассылку может сделать то, что вам нужно, с небольшими изменениями. - http://www.efficionconsulting.com/dotnetnuke/modules/mailing-list-subscribe.aspx

Смежные вопросы