Отправка электронного письма в Javascript - PullRequest
0 голосов
/ 14 сентября 2010

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

2 голосов
/ 15 сентября 2010

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

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

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

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

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

...