Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Функция не полностью выполняется почему-то (https://javascript.ru/forum/css-html-firefox-mizilla/17122-funkciya-ne-polnostyu-vypolnyaetsya-pochemu.html)

Lux0r__ 06.05.2011 17:27

Функция не полностью выполняется почему-то
 
Здравствуйте. Ни как не могу решить проблему, получаю с помощью jquery данные типа json и передаю функции CreateForm(result)
$.ajax({
		type: "POST",
		url: "page_main_insert.php",
		data: "id_table="+id_table_p,
		dataType: "json",
		success: function(result)
		{
			CreateForm(result); 
		}
	});


function CreateForm(result)
{
	document.getElementById('table').innerHTML='';
	document.getElementById('table').innerHTML+='<br><FORM NAME="form" id=form>';
	var size=result.length;
	var type='';
	var i=0;

	for(i;i<=size;i++)
	{
		type=result[i][1].match(/[a-z]+/i);

		if(type=='tinyint'||type=='smallint'||type=='float'||type=='date')
		{
			if(result[i][2]=='-') result[i][2]='';
			document.getElementById('table').innerHTML+=result[i][0]+':<br><input type=text name='+result[i][0]+' value="'+result[i][2]+'"><br>';
		}

		if(type=='text'||type=='tinytext')
		{
			if(result[i][2]=='-') result[i][2]='';
			document.getElementById('table').innerHTML+=result[i][0]+':<br><textarea id='+result[i][0]+' name='+result[i][0]+' onfocus="Panel.SelectTextarea(this.id)" COLS="60" ROWS="20">'+result[i][2]+'</textarea><br>';
		}
							
		if(type=='varchar')
		{
			if(result[i][2]=='-') result[i][2]='';
			document.getElementById('table').innerHTML+=result[i][0]+':<br><textarea name='+result[i][0]+' COLS="60" ROWS="20">'+result[i][2]+'</textarea><br>';
		}
		//alert(i);
		(size==i)? alert(i): alert('n'); // Если счетчик равен количеству ячеек массива, то вывести содержимое переменной i . Почему-то по завершению цикла не выводит значение i

//document.getElementById('table').innerHTML+='</FORM><INPUT TYPE="button" onclick=insert_update("insert") VALUE="Вставить запись">';
	}
//почему-то после завершения работы цикла эта строчка не выполняется, т.е. все что после цикла не работает
	document.getElementById('table').innerHTML+='</FORM><INPUT TYPE="button" onclick=insert_update("insert") VALUE="Вставить запись">';
}


хотел еще убрать все условия в switch, но и он отказался адекватно работать. Все окна редактирования выводятся, а форму тегом </form> закрыть не получается.
:help:
помогите, в чем может быть ошибка(


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