FAQ |
Kalender |
2010-10-22, 18:14 | #1 | ||
|
|||
Flitig postare
|
Tänkte dela med mig av en mycket jobbig "bugg" som tog hela dagen att lösa utifall någon annan skulle springa på samma problem.
Jag har en sida där man skall kunna ladda upp en bild. Jag har förenklat exemplet här så att det blir överskådligt. Formuläret som läggs till ser ut såhär: Kod:
<form method="post" action="/upload" enctype="multipart/form-data"> <input type="file" name="image" /> <input value="Ladda upp" type="submit" name="submit" /> </form> Kod:
var form = $('<form>', { action: '/upload', method: 'post', enctype: 'multipart/form-data' }); var formInputFile = $('<input />', { type: 'file', name: 'image' }); var formSubmit = $('<input />', { type: 'submit', name: 'submit', value: 'Ladda upp' }); form.append(formInputFile); form.append(formSubmit); $('body').append(form); Av någon konstig anledning måste man lägga till encoding="multipart/form-data" när formuläret skapas dynamiskt för att IE skall acceptera det som ett filuppladdningsformulär. Form-taggen måste alltså skapas såhär för att IE skall spela med: Kod:
var form = $('<form>', { action: '/upload', method: 'post', enctype: 'multipart/form-data', encoding: 'multipart/form-data' }); |
||
Svara med citat |
Svara |
Ämnesverktyg | |
Visningsalternativ | |
|
|