31. august 2007 - 10:41Der er
9 kommentarer og 1 løsning
Fjerne upload bokse igenq
Hej eksperter.
Jeg er ved at lave en multiple upload side, men har et lille problem. jeg har en funktion hvor jeg tilføjer flere felter med, som ser således ud: obj = document.getElementById('uploadfields'); obj.innerHTML += count + '<img src="/images/delete.png" alt="" style="cursor:pointer;" onclick="removeuploadfield(' + count + ')" title="Slet billede" />Billede: <input id="startfield" class="file" style="float:none;display:inline;" type="file" name="photos[]" /><br />';
Men hvordan ville jeg simpelt kunne fjerne et felt igen. Den skal selvfølgelig fjerne det flet man vælger og ikke bare tage en.
Jeg tænkte på noget replace, som nedenstående, men det virker ikke for mig.
function removeuploadfield(id) { obj = document.getElementById('uploadfields'); var html = obj.innerHTML; obj.innerHTML = html.replace( id + '<img src="/images/delete.png" alt="" style="cursor:pointer;" onclick="" title="Slet billede" />Billede: <input id="startfield" class="file" style="float:none;display:inline;" type="file" name="photos[]" /><br />', ''); }
hvis du bruger XML-DOM kan man fjerne hele <span> elementet inklusiv koden indeni... men metoden er lidt mere omstændig... et tomt Span fylder jo ingenting :)
du kan også vælge at putte alle dine strings ind i et array - og bagefter slette eller vælge at udskive forskellige indexes. måske en smartere måde...
Jeg valgte bare den med span, da det ville være den nemmeste og muligheden for at slette igen nok ikke ville blive brugt særlig meget og som du selv sagde, så ville et span fra eller til ikke trække noget.
innerHTML har aldrig været valid i nogen somhelst standard - og bliver det heller aldrig. Desuden er den komplet inkompatibel med XHTML. innerHTML hører - sammen med font-tags og table-layout i kæmpe nestede tabelhelveder - til i et andet årtusinde ;o)
Desuden er der iøvrigt ingen af de gamle HTML-DOM-metoder, der er kompatible med XHTML. Når XHTML en dag bliver understøttet på WWW, vil browseren gå ned med en XML-fejl
/mvh </bole>
Synes godt om
Ny brugerNybegynder
Din løsning...
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.