http://img3.imagebanana.com/view/neg8qni8/ff3.JPG http://img3.imagebanana.com/view/nio7sjj/ie.JPG
the same code, attached in the following. In the HTML, I've defined 2 div: <div id="view"></div> <div id="edit"></div> the div view will use ajax() to get the sample data (ex: a;b;c )from server and display it in a table. And after clicked edit , it will add a table into div:edit. But everything's only work in ffox. Anybody know why? var datalist; var i; var editdata; $(document).ready(function() { refresh(); }); function refresh(){ formremove(); formbuild(); }; function formremove(){ $("#list").remove(); }; function formbuild(){ $("#view").append("<table id='list' border='1'><tr><th>User Defined Variables</th></tr></table>"); $.ajax({ url: 'servlet/demo', error: function() { alert('Ajax request failed'); }, success: function(response) { datalist=response.split(';'); for ( i=0;i<datalist.length;i+=1){ $("#list").children().append("<tr>"+datalist[i]+"</tr>"); } } }); $("#list").append("<input type='Button' value='Refresh' onClick='refresh()' />"); $("#list").append("<input type='Button' value='Edit' rel='facebox' onClick='editForm()' />"); }; function editForm(){ $("#edit").append("<form id='userdata'></form>"); $("#userdata").append("<table id='editlist' border='1'><tr><th>Values</th><th>Delete</th></tr></table>"); for ( i=0;i<datalist.length;i+=1){ $("#editlist").append("<tr><td><input type='text' value="+datalist[i]+" /></td><td><input type='Button' value='delete' onClick='deleteRow(this)' /></td></tr>"); }; $("#userdata").append("<input type='Button' value='Save' onClick='saveAll()' />"); $("#userdata").append("<input type='Button' value='New' onClick='addRow()' />"); $("#userdata").append("<input type='Button' value='Close' onClick='editFormclose()' />"); }; function editFormclose(){ $("body #userdata").remove(); refresh(); }; function addRow(){ $("#editlist").append("<tr><td><input type='text' value='' /></ td><td><input type='Button' value='delete' onClick='deleteRow(this)' / ></td></tr>"); }; function deleteRow(elem) { var row = $(elem).parent().parent(); row.fadeOut('normal', function() { row.remove(); }); }; function saveAll(){ editdata=null; var l=$("#editlist").find(":text").length; for (i=0;i<l;i+=1){ if(editdata==null){ editdata=$("#editlist").find(":text").eq(i).val(); } else{ editdata=editdata+";"+$("#editlist").find(":text").eq(i).val(); }; }; postData(); refresh(); }; function postData(){ $.ajax({ type: "POST", url: "servlet/data", data: "data="+editdata, success: function(msg){ } }); };