function checkandsendmsg() {
var mmname = $('mname').value;
var mmemail = $('memail').value;
var mmsubj = $('msubj').value;
var mmmess = $('mmessage').value;
var err = new Array(4);
var err_id = new Array(4);
var ok = true;
for (i=1; i <= 4; i++) { err[i] = 1; }
err_id[1] = 'mname';
err_id[2] = 'memail';
err_id[3] = 'msubj';
err_id[4] = 'mmessage';
if (mmsubj.length > 0) err[3] = 0;
if (mmname.length > 0) err[1] = 0;
if (mmemail.length > 0) err[2] = 0;
if (mmmess.length > 0) err[4] = 0;
for (j=1; j <= 4; j++)
{
if (err[j] == 1)
{
$(err_id[j]).style.border = 'dashed 2px red';
ok = false;
}
else
{
$(err_id[j]).style.border = 'solid 2px #00FF00';
}
}
if (ok)
{
new Ajax.Request('feedback-mail.php',
{
method : 'get',
parameters:
{
name: mmname,
email: mmemail,
subj: mmsubj,
mess: mmmess
},
onSuccess: function(transport)
{
$('formtable').innerHTML = '<center><br><br><h2>Ваш запрос успешно отправлен.<br />В ближайшее время мы с вами свяжемся.</h2></center>';
}
});
}
else
{
alert('Ошибка!\n Пожалуйста заполните все поля, которые отмечены красным цветом.');
}
}
Да код поршивый, но всё же...
Использую prototype.
Код делает вот что:
собираю данные с input'ов по id, потом отсылаю ajax запрос и если успешно то вставляю текст об успешности отправки. Код работает со всеми браузерами, кроме IE! Пожалуйста помогите понять природу ошибки!