Почтовая форма без $MFORM_1$

голоса: +2
Если я не могу использовать $MFORM_1$
то у меня есть код формы:
<table border="0" width="100%" id="table1" cellspacing="1" cellpadding="2">
<tr><td width="35%">E-mail <font color="red">*</font>:</td><td><input type="text" name="f1" size="30" style="width:95%;" maxlength="70"> </td></tr>
<tr><td>ФИО <font color="red">*</font>:</td><td><input type="text" name="f2" size="30" style="width:95%;" maxlength="70"> </td></tr>
<tr><td>Телефон для связи <font color="red">*</font>:</td><td><input type="text" name="f4" size="30" style="width:95%;" maxlength="70"> </td></tr>
<tr><td>Артикул <font color="red">*</font>:</td><td><textarea rows="7" name="f3" cols="30" style="width:95%;">$SEARCH_QUERY$</textarea></td></tr>
<tr><td colspan="2" align="center"><br /><input type="submit" value="Отправить заказ"></td></tr>
</table>

Где взять javascript для работы формы отправки сообщения.....
Очень надо!
| Автор: | Категория: JavaScript
Редактирование | | Автор: Юрий Крупин

Ответов: 1

голоса: +3
 
Лучший ответ

http://webanet.ucoz.ru/mail/1/ вот скрипт, отвечающий за почтовую форму. Подгоняйте под себя. Лейте на сайт файлом и поключайте

Остальные клиентские скрипты, относящиеся к странице вы можете получить из исходника страницы.
Было бы не плохо получить ссылку на сайт и подробное объяснение что и где вы хотите сделать
 
| Автор:
Выбор ответа лучшим | | Автор: Юрий Крупин
К сожалению страница приватная, так как используется для обработки пришедших пользователей с другого сайта. Не хочу трогать ее код, так как он сложный :)

Сейчас использую такую структуру:
Но письма не приходят.
Подключал ваш скрипт, ситуация не менялась...
Я думал из-за того что нету скрипта письма не отправляются, но похоже дело не в этом.

<script type="text/javascript">
function _uploadCheck() {
var w=_uWnd.all[this.upload_wnd];
if(!w || w.state.destroyed) return;
w._myuploadTimer=setTimeout("_uploadProgress('"+this.upload_id+"',"+this.upload_wnd+")",3000);
}
function _uploadProgress(upId,widx) {
if(_uWnd.all[widx]) _uWnd.all[widx]._myuploadTimer=null;
var o={upload_wnd:widx,upload_id:upId,dataType:'json',type:'GET',timeout:5000,cache:1,success:_uploadTick,error: function(a, b, c) { console.log('Test!', a, '-', b, '-', c); }};
try {
_uAjaxRequest("/.uploadstatus?upsession="+upId,o);
} catch(e) {
_uploadCheck.call(o,null,'error');
}
}
function _uploadTick(data,st) {
var w=_uWnd.all[this.upload_wnd];
if(!w || w.state.destroyed) return;
if(data.state=='error') {
if(data.status==413) _uWnd.alert('Суммарный размер файлов превышает допустимое значение 15 МБ','',{w:230,h:80,tm:3000});
else _uWnd.alert('Ошибка соединения, попробуйте позже ('+data.status+')','',{w:230,h:80,tm:3000});
w.close();
sblmb4=0;
return;
} else if(data.state=='starting' && w._myuploadStarted) {
_uWnd.alert('Ошибка соединения, попробуйте позже','',{w:230,h:80,tm:3000});
w.close();
return;
} else if(data.state=='uploading' || data.state=='done') {
var cents;
if(data.state=='done' || data.size==0) {
w.footer('');
} else {
cents=Math.floor(data.received/data.size*1000)/10;
w.footer('<div style="border:1px solid;position:relative"><div class="myWinTD2" style="width:'+Math.floor(cents)+'%;height:20px"></div><div style="text-align:center;position:absolute;left:0;top:0;width:100%;height:20px;font-size:14px">'+cents+'% ('+Math.floor(data.received/1024)+' Kb)</div></div>');
}
w._myuploadStarted=1;
if(data.state=='done') {
sblmb4=0;
return;
}
}
_uploadCheck.call(this);
}
var sblmb4=0;
function funma_kV() {
var act='/mail/', upref='8G1PF1y3wp9', uploadId, wnd;
try { var tr=checksubmit(); if(!tr){return false;} } catch(e) {}
if(sblmb4==1) { return false; }
sblmb4=1;
window._uploadIdx = window._uploadIdx ? window._uploadIdx+1 : 1;
uploadId = 'up' + window._uploadIdx + '_' + upref;
var frm = $('#mffma_kV')[0];
frm.action=act+'?upsession='+uploadId;
wnd = new _uWnd(
'sendMFe4',
'Отправка сообщения',
-350,
-100,
{
footerh:25,
footerc:' ',
autosize:0,
modal:1,
closeonesc:1,
resize:0,
hidefooter:0,
contentsizeprio:0,
onbeforeclose:function(){},
onclose:function(wnd){
if(wnd._myuploadTimer) clearTimeout(wnd._myuploadTimer);
wnd._myuploadTimer=null;
}
},
{
form:frm
}
);
wnd._myuploadStarted=0;
_uploadCheck.call({upload_wnd:wnd.idx,upload_id:uploadId});
}
</script>
<form method="post" name="mform" id="mffK4GvV" style="margin:0" enctype="multipart/form-data" onsubmit="funK4GvV();return false;">
<input type="hidden" name="jkd498" value="1">
<input type="hidden" name="jkd428" value="1">
<table border="0" width="100%" id="table1" cellspacing="1" cellpadding="2">
<tbody><tr><td width="35%">E-mail <font color="red">*</font>:</td><td><input type="text" name="f1" size="30" style="width:95%;" maxlength="70"> </td></tr>
<tr><td>ФИО <font color="red">*</font>:</td><td><input type="text" name="f2" size="30" style="width:95%;" maxlength="70"> </td></tr>
<tr><td>Телефон для связи <font color="red">*</font>:</td><td><input type="text" name="f4" size="30" style="width:95%;" maxlength="70"> </td></tr>
<tr><td>Артикул <font color="red">*</font>:</td><td><textarea rows="7" name="f3" cols="30" style="width:95%;">$SEARCH_QUERY$</textarea></td></tr>
<tr><td colspan="2" align="center"><br><input type="submit" value="Отправить заказ"></td></tr>
</tbody></table>
<input type="hidden" name="id" value="3">
<input type="hidden" name="a" value="1">
<input type="hidden" name="o" value="1">
</form>

Вот страница с которой я его беру: http://forsmarket.ru/faq-im/buyinsklad
И на приватной странице пытаюсь это реализовать....
Страница системная, сам код  $MFORM_1$ в ней работает, но дело в том что мне нужно заполнить поле textarea параметром $SEARCH_QUERY$ (да, да, я делаю это в Поиск по сайту > Страница поиска)

Есть еще варианты как вставить $SEARCH_QUERY$ в textarea ???
Или что нужно еще подключить для работы этой обратной связи без $MFORM_1$
-Есть еще варианты как вставить $SEARCH_QUERY$ в textarea ???-
только ифреймом исходник $SEARCH_QUERY$
Решил проблему так:
Вставил $MFORM_3$
в самой форме отредактировал нужное поле дописав id="phF2"
под $MFORM_3$ прописал скриптом:
<script type="text/javascript">$('#phF2').attr('value','$SEARCH_QUERY$');</script>
Все работает.
...