Avatar billede kjoller Nybegynder
12. oktober 2001 - 10:28 Der er 4 kommentarer og
2 løsninger

hide/unhide

jeg har lavet det sådan at der dukker en ny selectbox på nå man klikker på et felt i en anden selectbox, men det virker ikke i netscape, kan man få den til det,?, her er hele sidens kildekoden:
<table>
    <tr><td></td></tr>
    <tr>
        <td class=\"normal\"><img src=\"../grafik/jemo_blank.gif\"></td>
        <td>
<form action=\"opretpunkt-exe.asp\" name=\"opret\" method=\"post\" >
        <% sql=\"SELECT COUNT(*) AS hoejde FROM menu\"
                Set rs_antal=db_base.execute(sql)
                antal=rs_antal(\"hoejde\")+1%>
            <select name=\"menu\" size=\"<%= antal %>\" class=\"normal\" onclick=\"fnDispThis(this[this.selectedIndex].value)\">
            <%
            menu(0)
           
            function menu(tilhoreid)
                taeller=taeller+1
                sql=\"select * from menu where tilhoerid=\"&tilhoreid&\" order by hiraki\"
                set rs_functionsmenu=db_base.execute(sql)
                while not rs_functionsmenu.eof
               
                    if rs_functionsmenu(\"tilhoerid\") then
                        tilhoerid=rs_functionsmenu(\"tilhoerid\")
                        while not tilhoerid=0
                            sql=\"select * from menu where id=\"&tilhoerid&\"\"
                            set rs_tjek_tilhoreid=db_base.execute(sql)
                                tilhoerid=rs_tjek_tilhoreid(\"tilhoerid\")
                                neveau=neveau&\"&nbsp;&nbsp;&nbsp;\"
                        wend
                    end if
                    response.write\"<Option value=\"&rs_functionsmenu(\"id\")&\">\"&neveau&rs_functionsmenu(\"menu\")&\"</option>\"
                    neveau=\"\"
                    menu(rs_functionsmenu(\"id\"))
                rs_functionsmenu.movenext
                wend
            end function%>
</select>

        </td>

<SCRIPT LANGUAGE=javascript>


constMaxItem=100

function fnDispThis(active)
{
<% sql =\"select * from menu order by id\"
    set rs_menutingtest=db_base.execute(sql)
    while not rs_menutingtest.eof %>
   
    if (<%= rs_menutingtest(\"id\") %>!=active)
        {
        document.all(\"sub\"+<%= rs_menutingtest(\"id\") %>).style.display=\"NONE\"
        }
    else
        {
        document.all(\"sub\"+active).style.display=\"BLOCK\"
        }
   
   
    <%rs_menutingtest.movenext
    wend%>

}

</SCRIPT>
       
        <td class=\"normal\"><img src=\"../grafik/jemo_blank.gif\"></td>
        <td class=\"normal\" valign=\"top\">
   
    <%
    sql=\"select * from menu order by hiraki asc\"
    set rs_menu_til_indhold_kiraki=db_base.execute(sql)
    while not rs_menu_til_indhold_kiraki.eof %>
    <div  id=\"sub<%= rs_menu_til_indhold_kiraki(\"id\") %>\" style=\"Display:\'NONE\';\">
    <%= rs_menu_til_indhold_kiraki(\"menu\") %><br>
    <select size=\"3\" name=\"hieraki<%= rs_menu_til_indhold_kiraki(\"id\") %>\" >
    <%
    sql=\"select * from indhold where menuid=\"&rs_menu_til_indhold_kiraki(\"id\")&\" order by hiraki asc\"
    set rs_vaelg_indhold=db_base.execute(sql)%>

    <%
    while not rs_vaelg_indhold.eof %>
   
    <Option value=\"<%= rs_vaelg_indhold(\"id\")%>\"><%= rs_vaelg_indhold(\"overskrift\")%></option>
    <%rs_vaelg_indhold.movenext
    wend
    %>
</select>   
</div>
<% rs_menu_til_indhold_kiraki.movenext
wend %>
   
        </td>
    </tr>


<tr>
        <td></td>
        <td><input type=\"submit\"></td>
    </tr>
   
</table>
</form>
Avatar billede tobias_cool Nybegynder
12. oktober 2001 - 12:03 #1
Du skal bruge show i ns
Avatar billede kjoller Nybegynder
12. oktober 2001 - 12:07 #2
I stedet for hvad og hvor henne?
Avatar billede tobias_cool Nybegynder
12. oktober 2001 - 12:14 #3
Altså du kan bruge Dhtml
i Ns

document.blablabla.style.visibility = \"show\";

og i IE

document.blabla.style.visibility = \"visible\";

og til at hide

document.blabla.style.visibility = \"hidden\";
Avatar billede tobias_cool Nybegynder
12. oktober 2001 - 12:16 #4
Jeg mener du kan bruge et script i stedet for


if (document.layers && dine andre krav){
skriv til NS-brugere
}
Else if(document.all && dine andre krav){
skriv til Ie-brugere
}

Avatar billede tobias_cool Nybegynder
12. oktober 2001 - 12:19 #5
Avatar billede roenving Novice
12. oktober 2001 - 14:03 #6
Olebole har på et tidspunkt belært mig om, at du glimrende kan sætte visibility-property\'en med \'visible\', men når du læser den i Netscape får du \'show\' (tilsvarende \'hidden\'/\'hide\').

Men det ser ud til at det er noget andet, som giver fejlen i Netscape, for jeg har ikke kunnet finde en display-ting på style-objektet -- og så er det det, som skal ændres, altså f.eks.:

        document.all(\"sub\"+<%= rs_menutingtest(\"id\") %>).style.visibility=\'hidden\'

hth
jes
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