Jeg bruger følgende JS kode til at prøve at fjerne <option>'s på:
function removeMe(target) { var boxLength = target.length; arrSelected = new Array(); var count = 0; for (i = 0; i < boxLength; i++) { if (target.options[i].selected) { arrSelected[count] = target.options[i].value; } count++; } var x; for (i = 0; i < boxLength; i++) { for (x = 0; x < arrSelected.length; x++) { if (target.options[i].value == arrSelected[x]) { target.options[i] = null; } } boxLength = target.length; } }
Ved tryk kan jeg fint fjerne en bruger, men næste gang jeg trykker fjerne den restenrende brugere.
Hvis jeg før denne linie: target.options[i] = null; indsætter alert("test"); Så virker scriptet. Men jeg er jo ikke intereseret i at alertene noget for at det virker... Nogle der har ide om hvordan jeg undgår det? eller hvad jeg gør galt?
Hmm, men nogen ide om hvordan det kan være det ikke virker hos mig så?
Glemte at sige, scriptet virker hvis man prøver at fjerne den første <option>, men ikke hvis man prøver at fjerne nogle af de andre. (stadig virker den ved første klik, men ikke ved næste)
nææeh. det virker prima. der er ingen slinger heller når jeg bruger onclick. men prøv void(target.options[i] = null); i stedet for. bare for at have det afprøvet.
Hmm noget kunne tyde på det er en fejl i IE5.5. I min bog om JS (JavaScript Developer's Dictionary, sAms) bekrafter de at der er problemer med Remove() og add() funktionerne på <Select> objectet.
Jeg lader spørgsmålet stå åbent i et par dage, hvis nogle nu skulle kommer med en løsning. Ellers Deler Maddog og jeg pointne.
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.