Отправить письмо с ASP, но сначала использовать внешний файл JS для проверки полей формы - PullRequest
0 голосов
/ 28 марта 2012

Как вы, вероятно, можете сказать по названию, я не уверен, что лучший способ сформулировать этот вопрос, но здесь идет речь.

В настоящее время у меня есть базовая HTML-страница (default.html) с формой,три поля ввода (имя, адрес электронной почты, новое сообщение) и кнопка отправки.Пользователь нажимает кнопку отправки, которая вызывает emailmessage.asp, используя атрибут действия тега формы.

<form method="post" action="emailmessage.asp">
            <table>
                <tr>
                    <td align="right">Name:</td>
                    <td><input name="name" type="text" value="Type your name here" /></td>
                </tr>
                <tr>
                    <td align="right">Email:</td>
                    <td><input name="email" type="text" value="Type your email here" /></td>
                </tr>
                <tr>
                    <td align="right" valign="top">Comments:</td>
                    <td><textarea name="comments" cols="40" rows="6"></textarea></td>
                </tr>
            </table>
            <input name="Submit1" type="submit" value="Send Email" />
            <input name="Reset1" type="reset" value="Clear Fields" />

        </form>

Мой код emailmessage.asp выглядит следующим образом:

Dim strEmail, strComments
Set myMail=CreateObject("CDO.Message")
myMail.Subject="Questions and Comments"
myMail.From=Request.Form("email")
myMail.To=Request.Form("noname@hotmail.com")
myMail.TextBody=Request.Form("newmessage")
myMail.Send
set myMail=nothing

Хорошо, этоработает, однако, я хотел бы использовать внешний файл JavaScript для выполнения проверки на стороне клиента, когда пользователь нажимает кнопку отправки.Если все хорошо, файл Javascript будет вызывать файл emailmessage.asp.Наконец, когда электронное письмо отправлено, я хотел бы перенаправить его на страницу подтверждения основного html-кода.

Я предполагаю, что мой вопрос касается не только кода, но и наилучшего процесса или логики для выполнения этой задачи.Буду очень признателен за любые рекомендации, как я могу это сделать.

Спасибо, M

Ответы [ 2 ]

0 голосов
/ 28 марта 2012

Старайтесь не полагаться на ручку submit кнопок onlick для вызова функции проверки.

Вместо этого используйте метод возврата onsubmit +:Вызывается всякий раз, когда форма должна быть отправлена.
onclick запускается при нажатии определенной кнопки - т.е. не надежно, если пользователь отправляет форму, например, с помощью другого метода / ENTER (хотя некоторые браузеры умныв любом случае выполнить событие onclick).

0 голосов
/ 28 марта 2012

Очень упрощенный ответ:

Вам нужно сделать несколько вещей.

  1. включить ссылку на ваш внешний файл JavaScript в разделе заголовка вашего HTML, например:

...