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