Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите разобраться с ошибкой. (https://javascript.ru/forum/misc/6670-pomogite-razobratsya-s-oshibkojj.html)

alex-737 13.12.2009 22:24

Помогите разобраться с ошибкой.
 
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! Пожалуйста помогите понять природу ошибки!

Riim 14.12.2009 23:13

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.


Часовой пояс GMT +3, время: 12:32.