theretalk.ru

    Главная      
Программирование
Самоучители:

Связь с электронной почтой средствами языка JavaScript

    Использование адресов URL, начинающихся с mailto:, предоставляют дополнительные возможности разработчикам JavaScript-программ. Известно, что с помощью атрибута action в теге <form>, можно заать арес URL, к которому будут передаваться данные формы. Используя обработчик события Submit и обратившись к свойству action объекта form, можно динамически изменить значение атрибута action.
    Задавая в этом атрибуте адрес URL типа milto:. . ., анные формы можно посылать как сообщения электронной почты на почтовый сервер для доставки получателю. Разберем пример:


Ведите текст сообщения, укажите адрес и затем нажмите кнопку.
To:
Subject:
Text:


Вот текст этой программы:
<script language="JavaScript">
<!--
function sendMail() {
if (document.forms[0].recipient.value == "") {
alert ("Не указан адресат!");
return false;
}
if (document.forms[0].message.value == "") {
alert ("Нет текста сообщени\я!");
return false;
}
if (document.forms[0].subject.value == "") {
document.forms[0].subject.value = "No subject";
}
document.forms[0].action = "mailto:"+
document.forms[0].recipient.value+ "?subject=" +
document.forms[0].subject.value;
return true
}
//-->
</script>

Ведите текст сообщения, укажите адрес и затем нажмите кнопку.<P>
<form method="post" enctype="text/plain">
<table border=0>
<tr>
<td aign="right"><B>To:</B></td>
<td><input type="text" name="recipient" size=60>
</td>
</tr>
<tr>
<td aign="right"><B>Subject:</B></td>
<td><input type="text" name="subject" size=60>
</td>
</tr>
<tr valign="top">
<td align="left"><B>Text:</B></td>
<td><textarea name="message" rows=4 cols=60></textarea>
</td></tr>
</table>
<hr>
<input type="submit" value="Отправить письмо" onClick="sendMail()">
</form>

    Эта программа создает несколько полей ввода, предоставляя пользователю возможность задать адрес получателя (recipient), тему (subject) и текст сообщения электронной почты. Обратный электронный адрес останется по умолчанию вашего почтового клиента, - это просто форма и не нужно ее путать с почтовой службой.
    Перед тем, как начнется пересылка сообщения, управление передается sendMail(), которая проверяет, задан ли адрес получателя и текст сообщения. Если что-то не ввеено, программа выдаст соответствующее сообщение и возвращает flse, останавливая таким образом передачу данных. Когда все введено правильно, программа изменяет значение свойства action формы и формирует адрес URL типа mailto: ..., который представляет собой адрес получателя, введенный пользователем. Если функция sendMail() возвращает значение true , данные передаются.


Интернет и сети
Самоучители:
Статьи:

theretalk.ru 2007-2008 г.

Rambler's Top100


на www.altavista.ru