benya
20-01-2005, 15:14
Народ нужно написать форму для отправки с сайта e-maila!! В принципе это сделать не очень сложно даже новичку.
Принцип хочу сделать такой. После нажатия на кнопку отправить, вылетает маленькое pop-up окошко с результатом, типа "Ошибка" или "Ваше сообщение отправлено"
Делаю так :
<SCRIPT>
function otp() {
fo='<form method="POST" action="http://localhost/cgi-bin/sms.cgi" name="sms"><input name="text" type="hidden" value="'+document.smss.tx.value+'"><input name="name" type="hidden" value="'+document.smss.nm.value+'"><input name="mail" type="hidden" value="'+document.smss.ml.value+'"></form>';
OWind=window.open('','results','toolbar=0,width=305,height=150');
OWind.document.write(fo);
OWind.document.sms.submit();
}
</SCRIPT>
<form name="smss" >
<TEXTAREA name=tx rows=10 cols=62></TEXTAREA>
<input name="nm" type="text" size="11" maxlength="15" value="Имя">
<input name="ml" type="text" size="10" maxlength="32" value="E-mail">
<input name="button" type="button" onclick="otp();" value="Отправить">
</form>
Нажимаю кнопку отправить, вызывается функция, которая создает маленькое окошко со скрытой формой, туда переносятся параметрами предыдущей формы и автоматом отправляется.
Так в чем же проблема? Да проблема в том, что форма созданная java sriptом не отправляет текста на русском языке (!). Например слово привет выглядит как привет
Что это за кодировка такая и чем отличается форма созданная java scriptom и обычная html мне не понятно до сих пор. Мне даже пришлось звонить одному программеру и спрашивать что за фигня такая...
Он тут же и ответил - да забрось ты на это маленкое окошко, ничего не выйдет, сам над этим 4 дня бился - это глюк какой-то.
Народ так что за глюк такой, кто сталкивался???? Как проблему решить? Может я что-то не то делаю? Подскажите хоть как на perl написать перекодировщик ;)
Принцип хочу сделать такой. После нажатия на кнопку отправить, вылетает маленькое pop-up окошко с результатом, типа "Ошибка" или "Ваше сообщение отправлено"
Делаю так :
<SCRIPT>
function otp() {
fo='<form method="POST" action="http://localhost/cgi-bin/sms.cgi" name="sms"><input name="text" type="hidden" value="'+document.smss.tx.value+'"><input name="name" type="hidden" value="'+document.smss.nm.value+'"><input name="mail" type="hidden" value="'+document.smss.ml.value+'"></form>';
OWind=window.open('','results','toolbar=0,width=305,height=150');
OWind.document.write(fo);
OWind.document.sms.submit();
}
</SCRIPT>
<form name="smss" >
<TEXTAREA name=tx rows=10 cols=62></TEXTAREA>
<input name="nm" type="text" size="11" maxlength="15" value="Имя">
<input name="ml" type="text" size="10" maxlength="32" value="E-mail">
<input name="button" type="button" onclick="otp();" value="Отправить">
</form>
Нажимаю кнопку отправить, вызывается функция, которая создает маленькое окошко со скрытой формой, туда переносятся параметрами предыдущей формы и автоматом отправляется.
Так в чем же проблема? Да проблема в том, что форма созданная java sriptом не отправляет текста на русском языке (!). Например слово привет выглядит как привет
Что это за кодировка такая и чем отличается форма созданная java scriptom и обычная html мне не понятно до сих пор. Мне даже пришлось звонить одному программеру и спрашивать что за фигня такая...
Он тут же и ответил - да забрось ты на это маленкое окошко, ничего не выйдет, сам над этим 4 дня бился - это глюк какой-то.
Народ так что за глюк такой, кто сталкивался???? Как проблему решить? Может я что-то не то делаю? Подскажите хоть как на perl написать перекодировщик ;)