Avatar billede kahs Nybegynder
30. september 2004 - 12:40 Der er 3 kommentarer og
1 løsning

option.add og option.remove på Safari/Mac

Hej Eksperter

Findes der et alternativ til option.remove og option.add, som også virker i Safari på Mac?

Jeg kan nemlig ikke få dette til at virke:

<form name="test">
<select name="testSelect">
<option>test1</option>
<option>test2</option>
<option>test3</option>
<option>test4</option>
</select>
</form>

<script>
var iOpt = new Array();
var count = 0;
var test1 = "";
var test2 = "";

obj=document.forms.test;

if(obj!=null){
var objdel = document.forms.test.testSelect;
if(objdel!=null){
  for(var i=0; objdel.length>i; i++){
  var optIndh = objdel.options(i).innerHTML;
  if(optIndh.indexOf("test1")!=-1){
    test1 = objdel.options(i);
    iOpt[count]=i;
    count++;
  }
  else if(optIndh.indexOf("test2")!=-1){
    test2 = objdel.options(i);
    iOpt[count]=i;
    count++;
  }
  }
}
}
var j=1;
var objdel = document.forms.test.testSelect;
if(objdel != null){
  for(var i=0; i<iOpt.length; i++){
    objdel.options.remove(iOpt.length-j);
    j++;
  }
  }
</script>

-KAHS
Avatar billede roenving Novice
30. september 2004 - 12:58 #1
Du bruger en forkert indeksering, som _altid_ skal foretages med [] i javascript, selvom IE accepterer () ...

-- og så kan du bare sætte selectens længde til 0, så skulle det virke overalt !-)

<script>
var iOpt = new Array();
var count = 0;
var test1 = "";
var test2 = "";

obj=document.forms.test;

if(obj!=null){
  var objdel = obj.getElementById('testSelect');
  if(objdel!=null){
    for(var i=0; objdel.length>i; i++){
      var optIndh = objdel.options[i].innerHTML;
      if(optIndh.indexOf("test1")!=-1){
        test1 = objdel.options[i];
        iOpt[count]=i;
        count++;
      }else if(optIndh.indexOf("test2")!=-1){
        test2 = objdel.options[i];
        iOpt[count]=i;
        count++;
      }
    }
    objdel.length = objdel.length - iOpt.length;
  }
}
</script>
Avatar billede kahs Nybegynder
07. oktober 2004 - 10:52 #2
mange tak for det :)
Send et svar og du får point
Avatar billede roenving Novice
09. oktober 2004 - 21:20 #3
Velbekomme '-)
Avatar billede roenving Novice
11. oktober 2004 - 16:51 #4
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester