08. februar 2009 - 08:52Der er
13 kommentarer og 1 løsning
automatisk ny form felt
Jeg har et multi upload script.
Jeg vil gerne have at når man har browset efter en fil i input file, så skal der automatisk dukke endnu en input file frem og sådan skal man kunne blive ved.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
fill[] burde virker fint nok, så kan du evt. fjerne den del med totalFields, som kun bruges til at navngive felterne.
jeg har bare lavet så den laver en <br> før hvert felt den indsætter. hvis du bruger tabeller, så kan du bruge det i stedet for <br>, selvom det andet burde virke fint nok...
ja, selvfølgelig vil den lave det uden for sammenhængen, det er mig der er lidt sløv i dag. hvis du laver et id på den td, hvor du allerede har din filinput i, i stedet for på selve formen.
som det er nu, tilføjer den naturligvis felterne efter det sidste element i formen, som er den tabel :)
- er jeg ret sikker på, ikke virker i IE. Ved første øjekast virker det sikkert meget godt, men feltet ender ikke op med navnet 'fil[]'. IE kan nemlig ikke sætte name-attributter med DOM ;o)
I IE bør koden se sådan ud:
var newField = document.createElement("input type='file' name='fil[]'>"); newField.setAttribute('className', 'inputbox'); addEvent(newField); frm.appendChild(newField);
- som til gengæld er hamrende invalid :o|
Den bedste løsning er efter min mening at klone det allerede eksisterende element: <input id="inpTempl" type="file" name="fil[]" tabindex=13 class="inputbox" onchange="newFileField(this)">
var newField = document.getElementById("inpTempl").cloneNode(true); newField.removeAttribute("id"); frm.appendChild(newField);
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.