Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Помогите исправить ошибку


Рекомендуемые сообщения

Хочу сделать форму для отправки писем, а оно мне ошибку выдаёт. avatar223_2.gif

<FORM NAME="mailer" METHOD="post" ENCTYPE="text/plain"

onSubmit="(document.mailer.action += mailtoandSubject)">

Имя:<br>

<INPUT TYPE="text" NAME="Name" size="24"

onChange="msg (this.form)"><br>

Тема:<br>

<INPUT TYPE="text" NAME="Subject" size="24"

onChange="msg (this.form)"><br>

Сообщение:<br>

<TEXTAREA NAME="Message" COLS="40" ROWS="6"

onChange="msg (this.form)"></TEXTAREA><br>

<INPUT TYPE="submit" VALUE="Отправить"

ONCLICK="return checkIt ()">

<INPUT TYPE="reset" VALUE="Сброс">

</FORM>

<script LANGUAGE="JavaScript">

//Функция проверки полей формы

function checkIt () {

//-----------

//Проверяем поле Name

if (document.forms.mailer.Name.value!= "") {

} else {

//Выводим сообщение, если поле Name не заполнено

alert ("\nОбласть \"Имя\" в форме.\n\nПожалуйста,

введите свое имя.");

document.forms.mailer.Name.focus (); //Возврашаем курсор

на поле Name

return false;

}

//-----------

//Проверяем поле Subject

if (document.forms.mailer.Subject.value!= "") {

} else {

//Выводим сообщение, если поле Subject не заполнено

alert ("\nОбласть \"Тема\" в форме.\n\nПожалуйста,

введите тему."); document.forms.mailer.Subject.focus ();

//Возврашаем курсор на поле Subject

return false;

}

//-----------

//Проверяем поле Message

if (document.forms.mailer.Message.value!= "") {

return true; //Все отлично

} else {

//Выводим сообщение, если поле Message не заполнено

alert ("\nОбласть \"Сообщение\" в форме.\n\nПожалуйста,

напишите сообщение.");

document.forms.mailer.Message.focus (); //Возврашаем

курсор на поле Message

return false;

}

//-----------

}

//Функция отправки

function msg () {

document.mailer.action = "mailto:Ваша@почта.ua"

mailtoandSubject = (('?Subject=' +

document.mailer.Subject.value) +'&Body=' +

document.mailer.Message.value);

}

</SCRIPT> rabbit.gif

Ссылка на комментарий
Поделиться на другие сайты

Сделай вот так:

<FORM NAME="mailer" METHOD="post" ENCTYPE="text/plain"onSubmit="(document.mailer.action += mailtoandSubject)">Имя:<br><INPUT TYPE="text" NAME="Name" size="24"onChange="msg (this.form)"><br>Тема:<br><INPUT TYPE="text" NAME="Subject" size="24"onChange="msg (this.form)"><br>Сообщение:<br><TEXTAREA NAME="Message" COLS="40" ROWS="6"onChange="msg (this.form)"></TEXTAREA><br><INPUT TYPE="submit" VALUE="Отправить"ONCLICK="return checkIt ()"><INPUT TYPE="reset" VALUE="Сброс"></FORM><script LANGUAGE="JavaScript">//Функция проверки полей формыfunction checkIt () {//-----------//Проверяем поле Nameif (document.forms.mailer.Name.value!= "") {} else {//Выводим сообщение, если поле Name не заполненоalert ("\nОбласть \"Имя\" в форме.\n\nПожалуйста, введите свое имя.");document.forms.mailer.Name.focus (); //Возврашаем курсор на поле Namereturn false;}//-----------//Проверяем поле Subjectif (document.forms.mailer.Subject.value!= "") {} else {//Выводим сообщение, если поле Subject не заполненоalert ("\nОбласть \"Тема\" в форме.\n\nПожалуйста, введите тему."); document.forms.mailer.Subject.focus ();//Возврашаем курсор на поле Subjectreturn false;}//-----------//Проверяем поле Messageif (document.forms.mailer.Message.value!= "") {return true; //Все отлично} else {//Выводим сообщение, если поле Message не заполненоalert ("\nОбласть \"Сообщение\" в форме.\n\nПожалуйста, напишите сообщение.");document.forms.mailer.Message.focus (); //Возврашаем курсор на поле Messagereturn false;}//-----------}//Функция отправкиfunction msg () {document.mailer.action = "mailto:Ваша@почта.ua"mailtoandSubject = (('?Subject=' +document.mailer.Subject.value) +'&Body=' +document.mailer.Message.value);}</SCRIPT>

И в следующий раз, когда будешь переносить комментарии на следующую строку, не забывай начало этой строки отмечать символами "//" :rolleyes:.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...