**SHOCK** Опубликовано 27 октября, 2003 Жалоба Поделиться Опубликовано 27 октября, 2003 Хочу сделать форму для отправки писем, а оно мне ошибку выдаёт. <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> Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Rulchik Опубликовано 28 октября, 2003 Жалоба Поделиться Опубликовано 28 октября, 2003 Сделай вот так: <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> И в следующий раз, когда будешь переносить комментарии на следующую строку, не забывай начало этой строки отмечать символами "//" . Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.