Avatar billede hstenbaek Nybegynder
17. oktober 2002 - 13:11 Der er 4 kommentarer og
1 løsning

<SELECT>.value til <SELECT>.value virker ikke i IE 5 på Mac

Jeg har en form med 4 <SELECT> bokse, disse er ikke sorteret ens – men indeholder de samme oplysninger på forskellige sprog

<SELECT>
    <OPTION VALUE=”1”>A sprog 1</OPTION>
    <OPTION VALUE=”2”>B sprog 1</OPTION>
    <OPTION VALUE=”3”>C sprog 1</OPTION>

<SELECT>
    <OPTION VALUE=”2”>B sprog 2</OPTION>
    <OPTION VALUE=”1”>A sprog 2</OPTION>
    <OPTION VALUE=”3”>C sprog 2</OPTION>

Når værdien ændres i den ene boks, skal de andre vise de respektive værdier for den valgte værdi! Til dette formål har jeg lavet javaScript der bliver kaldt på event onchange:

function SetValues(sCallObject){
for(i=1;i<5;i++){
        if(i!=sCallObject){
            document.frmCatRef['cboCat' + i].value = frmCatRef['cboCat' + sCallObject].value;
        }
    }
}

Det behøver kun virke i IE da der er tale om en admin funktion. Det virker også fint i IE på Windows, men når det afvikles i IE 5.0 på Mac, skifter boksene ikke korrekt, det er som om at .value bliver sat lig med selectedIndex – så jeg efter at have valgt ”B sprog” i boks 1 får valgt ”A sprog 2” (index lig 2 i stedet for value lig 2).
Avatar billede Slater Ekspert
17. oktober 2002 - 14:11 #1
brug <SELECT>.selectedIndex i stedet, så burde det virke.
Avatar billede nikolajdu Nybegynder
17. oktober 2002 - 14:14 #2
document.formNavn.selectNavn.options[document.formNavn.selectNavn.selectedIndex].value
Avatar billede hstenbaek Nybegynder
18. oktober 2002 - 10:10 #3
Nu er boksene netop sorteret forskelligt så jeg kan ikke bare overføre selectedIndex – det er jo netop det IE på Mac gør forkert! Problemet skulle i.fgl. microsoft bestå i at SELECT faktisk ikke har en value property (hvorfor f... den så reagere på den må guderne vide), det er kun OPTIONS der har en value!? Jeg har fundet ud af at jeg er nød til at loope alle options igennem og sammenligne værdien i disse med den der er valgt i den kaldende SELECT. Nedenstående funktion virker – om end langsomt, når der er 2000 valgmuligheder i hver boks, og man har valgt den sidste ;-!

function SetMacValues(vValue, sCallObject){
    for(ii=1;ii<<%=Application("Catalogue_NoOfCatelogs") + 1%>;ii++){
        if(ii!=sCallObject){
            var bFound = false;
        for (i=0; i<document.frmCatRef.cboCat3.length && !bFound; i++) {
          if (document.frmCatRef['cboCat' + ii].options[i].value == vValue) {
                    bFound = true;
            document.frmCatRef['cboCat' + ii].options[i].selected = true;
          }
            }
        }
    }
}
Avatar billede nikolajdu Nybegynder
09. januar 2003 - 04:30 #4
ehe lukke???
Avatar billede hstenbaek Nybegynder
26. april 2003 - 14:51 #5
Lukker her
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