Что я накосячил в форме для отправки мыла?

  • Автор темы Guest_
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest_

Что я накосячил в форме для отправки мыла?
HTML:
<html>

<head>
<title></title>
<meta name="description" content="">
<meta name="keywords" content="">
<script LANGUAGE="JavaScript">
function checkIt(){
if (document.forms.mailer.Name.value := "") {
} else {
alert("\nОбласть \"Имя\" в форме.\n\nПожалуйста, введите свое имя.");
document.forms.mailer.Name.focus();
return false;
}
if (document.forms.mailer.Subject.value := "") {
} else {
alert("\nОбласть \"Тема\" в форме.\n\nПожалуйста, введите тему.");
document.forms.mailer.Subject.focus();
return false;
}
if (document.forms.mailer.Message.value := "") {
} else {
alert("\nОбласть \"Тема\" в форме.\n\nПожалуйста, введите тему.");
document.forms.mailer.Subject.focus();
return true;
} else {
alert("\nОбласть \"Сообщение\" в форме.\n\nПожалуйста, напишите сообщение.");
document.forms.mailer.Message.focus();
return false;
}
}
function msg(){
document.mailer.action ="mailto:Ваша@почта.ru
mailtoandSubject =(('?Subject=' +
document.mailer.Subject.value) + '&Body=' +
document.mailer.Message.value);
]
</SCRIPT>
</head>

<body>
<FORM NAME="mailer" METHOD="post"
ENCTYPE="text/plain" onSubmit="(document.mailer.action += mailtoaddSubject)'>
Eiy:<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>
</body>

</html>
Проблемы:
1. Не открывается окно для ввода имени
2. Выставил на сайт - не работает.
Правда, на НародеРу, но Яндекс обещал, что ЯваСкрипты будут работать.
 
A

Andrew Stephanoff

что я могу сказать... тяжелый случай :D
это ты сам сочинил? и почему кавычки пляшут? ты в блокноте набирал? мне оказалось проще по-новому набрать, чем редактировать :(
HTML:
<html>
<head>

<title>send mail</title>

<script language="JavaScript">
function checkIt() {
   subject = document.getElementById("subject");
   message = document.getElementById("message");
   success = true;
   if (subject.value == "") {
       alert("Please, fill the subject field");
       subject.focus();
       success = false;
   }
   if (message.value == "") {
       alert("Please, fill the message field");
       message.focus();
       success = false;
   }
   return success;
}

function send() {
   success = false;
   if (checkIt()) {
       mailer = document.getElementById("mailer");
       subject = document.getElementById("subject");
       message = document.getElementById("message");
       mailer.action = "mailto:Andrew.Stephanoff@gmail.com?Subject=" + subject.value + "&Body=" + message.value;
       mailer.submit();
       success = true;
   }

   success
       ? alert("You send a letter")
       : alert("You don't send a letter");

   return success;
}
</script>

</head>
<body>

<form method='GET' id='mailer' enctype='text/plain'>
  Subject:<br>
   <input type='text' id='subject' size=24 /><br>
   Message:<br>
   <textarea id='message' cols=40 rows=6></textarea><br>
   <input type='button' value='Send' onClick='send();' />
   <input type='reset' value='Reset' />
</form>

</body>
</html>
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!