2010-09-14 10 views
0

pouvez-vous s'il vous plaît laissez-moi savoir pourquoi suis incapable d'envoyer des données de formulaire à un mail id.below est mon code. Et j'ai utilisé ce code dans le module Dotnetnuke HTML/TEXT.Envoyer un e-mail en 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

Comment voulez-vous que ça fonctionne? –

Répondre

2

Parce que les formes imbriquées ne sont pas autorisés. DNN est une application ASP.NET WebForms et, en tant que telle, enveloppe déjà tout dans un formulaire. Lorsque vous ajoutez votre formulaire au module Texte/HTML, ce code est placé dans le formulaire existant et cela n'est pas autorisé. Vous avez quelques options:

1) Vous pouvez placer votre code de formulaire dans un fichier HTML, puis référencer ce fichier dans un IFrame.

2) Vous pouvez recréer le formulaire en utilisant l'un des nombreux modules de formulaire DNN disponibles. Le noyau inclut le module Form and List qui fonctionne pour les formulaires de base. Il existe de nombreux autres modules de formulaires qui varient en complexité.

3) Vous pouvez créer un nouveau module personnalisé qui recrée le formulaire et effectue la publication en utilisant AJAX.

Il semble que notre module d'abonnement à la liste de diffusion puisse faire ce dont vous avez besoin avec de légères modifications. - http://www.efficionconsulting.com/dotnetnuke/modules/mailing-list-subscribe.aspx