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