ahh the joy of being a newbie ... I for some reason thought that the append function was closing the form for me when in fact it was not problem solved
function addFormField() { var id = document.getElementById("id").value; $("#content").append("<form id='form"+ id +"' name='form"+ id +"' action='#' method='POST' enctype='multipart/form-data' onsubmit='return ajaxFileUpload("+id+");'></form>"); $("#form"+id).append("<img id='loading' src='loading.gif' style='display:none;'>"); $("#form"+id).append("<input id='fileToUpload"+id+"' type='file' size='45' name='fileToUpload' class='input' onchange='this.form.submit.click()'>"); $("#form"+id).append("<input type='submit' name='submit' value='submit' style='display: none;'' />"); id = (id - 1) + 2; document.getElementById("id").value = id; } On Dec 10, 2:07 pm, Mean Mike <[EMAIL PROTECTED]> wrote: > Well here is what I have tried so far > the first two parts that are commented out don't work in IE but the > last one does yet they are all essentially the same thing, ultimately > I just need to be able to read this with ease the last version doesn't > really let me do that. > > here is the code > > function addFormField() { > var id = document.getElementById("id").value; > /* > $("#content").append("<form name='form" + id + "' id='form" + > id + > "' action='' method='POST' enctype='multipart/form-data' > onsubmit='return ajaxFileUpload("+id+");'>"); > $("#form"+id).append("<img id='loading' src='loading.gif' > style='display:none;'>"); > $("#form"+id).append("<input id='fileToUpload"+id+"' > type='file' > size='45' name='fileToUpload' class='input' > onchange='this.form.submit.click()'>"); > $("#form"+id).append("<input type='submit' name='submit' > value='submit' style='display: none;'' />"); > */ > /* > var f = "<form name='form" + id + "' id='form" + id + "' > action='' > method='POST' enctype='multipart/form-data' onsubmit='return > ajaxFileUpload("+id+");'>"; > f+="<img id='loading' src='loading.gif' > style='display:none;'>"; > f+="<input id='fileToUpload" + id + "' type='file' size='45' > name='fileToUpload' class='input' onchange='this.form.submit.click > ()'>"; > f+="<input type='submit' name='submit' value='submit' > style='display: none;'' />"; > f+="</form>"; > */ > > var f = "<form name='form" + id + "' id='form" + id + "' > action='' > method='POST' enctype='multipart/form-data' onsubmit='return > ajaxFileUpload("+id+");'> <img id='loading' src='loading.gif' > style='display:none;'> <input id='fileToUpload" + id + "' type='file' > size='45' name='fileToUpload' class='input' > onchange='this.form.submit.click()'> <input type='submit' > name='submit' value='submit' style='display: none;'' /> </form>"; > > $("#content").append(f); > id = (id - 1) + 2; > document.getElementById("id").value = id; > } > > On Dec 10, 11:22 am, Mean Mike <[EMAIL PROTECTED]> wrote: > > > I'm working on a multifile upload system and I found that my form > > function does not work in IE while I have a workaround I wonder why > > this code doesn't work in IE ? > > > thanks for your help Mike > > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" > > "http://www.w3.org/TR/html4/loose.dtd"> > > <html> > > <head> > > <meta http-equiv="Content-Type" content="text/html; > > charset=iso-8859-1"> > > <title>Test jQuery</title> > > <link href="ajaxfileupload.css" type="text/css" rel="stylesheet"> > > <script type="text/javascript" src="jquery.js"></script> > > > <script type="text/javascript"> > > function addFormField() { > > var id = document.getElementById("id").value; > > $("#content").append("<form name='form" + id + "' id='form" > > + id + > > "' action='' method='POST' enctype='multipart/form-data' > > onsubmit='return ajaxFileUpload("+id+");'>"); > > $("#form"+id).append("<img id='loading' src='loading.gif' > > style='display:none;'>"); > > $("#form"+id).append("<input id='fileToUpload"+id+"' > > type='file' > > size='45' name='fileToUpload' class='input' > > onchange='this.form.submit.click()'>"); > > $("#form"+id).append("<input type='submit' name='submit' > > value='submit' style='display: none;'' />"); > > id = (id - 1) + 2; > > document.getElementById("id").value = id; > > } > > > </script> > > > <body> > > > <p><a href="#" onClick="addFormField(); return false;">Add</a></p> > > <input type="hidden" id="id" value="1"> > > <div id="content"> > > > </div> > > > </body> > > </html>