Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.05.2011, 17:27
Новичок на форуме
Отправить личное сообщение для Lux0r__ Посмотреть профиль Найти все сообщения от Lux0r__
 
Регистрация: 12.09.2010
Сообщений: 1

Функция не полностью выполняется почему-то
Здравствуйте. Ни как не могу решить проблему, получаю с помощью 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> закрыть не получается.

помогите, в чем может быть ошибка(

Последний раз редактировалось Lux0r__, 06.05.2011 в 17:44.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Условие: если функция выполняется raler jQuery 5 21.04.2011 00:06
Почему функция срабатывает один раз? Bogdan808 Javascript под браузер 4 06.09.2010 23:41
Выполняется функция, а все что написано после нее игнорируется, libinstyle Элементы интерфейса 4 24.03.2010 16:44
Почему не работает функция? Vitaly jQuery 10 31.07.2009 17:01
Функция не возвращает false, почему? Vitaly jQuery 3 05.07.2009 16:05