lørdag, januar 23, 2021

Luk tr med javascript

Daily Rush Debat Programmering Luk tr med javascript

  • Forfatter
    Emne
  • #0

    papa62
    Bruger
    157 indlæg
    Offline

    Hejsa.

    Jeg bruger følgende kode til at vise/skjule et par tables:

    function toggleTR(tr){
    tr.style.display=tr.style.display==”none”?””:”none”
    }

    [a href=’#’ onclick=”toggleTR(a)”]vis[/a]
    [a href=’#’ onclick=”toggleTR(b)”]vis[/a]

    A
    A

    Det virker fint.. MEN jeg ville meget gerne have lavet det sådan at når man f.eks åbner “B” så sørger sciptet for at “A” er lukket.. Således at det ikke er muligt at have to tables open ?

    Håber i kan hjælpe

    Mange tak

Viser 7 kommentarer - 1 til 7 (af 7 i alt)
  • Forfatter
    Kommentarer
  • #1

    JJohnsenDK
    Bruger
    958 indlæg
    Offline

    function toggleTR(tr){
    tr.style.display=tr.style.display==”none”?””:”none-

    getElementbyID(“a”).style.display = none;
    }

    hvis det altså er a tablen du vil skjule.

    #2

    gnavpot
    Bruger
    2.494 indlæg
    Offline

    En quick’n’dirty metode er vel bare at lave to funktioner, stedet for den ene du har nu?

    Den ene “toggler” tabel a og lukker samtidig tabel b.

    Den anden “toggler” tabel b og lukker samtidig tabel a.

    Hellere komme galt afsted, end slet ikke komme afsted.

    #3

    Happyfeet
    Bruger
    1.436 indlæg
    Offline

    Lav det som et træ. Det vil altså sige at du har en tabel med en tr inde i den tr som medfører at den anden lukker.

    Ellers så kan du jo bruge DOM i sig selv og køre igennem childNodes?

    Tag forbehold for tossede, sarkastiske, dumme, grove, unødvendigt aggressive og fejlagtige forumindlæg og kommentarer. Jeg beklager.

    #4

    QDK
    Bruger
    3.614 indlæg
    Offline

    #3 hvorfor spilde tiden på det, når han har IDerne?

    QDK

    Bemærk: Der tages forbehold for taste og stave -fejl, ironi og sarkasme, samt udslogte varer! Alle priser er incl. 25% moms.

    #5

    Holger-IST-
    Bruger
    6.970 indlæg
    Offline

    Du kunne også bruge et JS library som f.eks. jQuery:
    http://jquery.com/

    og så give de to tabeller tabeller enten et ID “prefix” (kalde dem ID=”toggle>X<“)

    og så lave en $(“toggle”).toggle();

    så viser den toggleA og skjule toggleB, hvis kun den ene er vist… denne måde fungerer kun hvis du har 2 tabeller… hvis du har mere end 2 kan du bruge:
    $(“toggle”).hide();
    $(“toggleA”).show(); // <- fra din variabel

    - Holger "A woman drove me to drink and I didn't even have the decency to thank her." - W. C. Fields

    #6

    Happyfeet
    Bruger
    1.436 indlæg
    Offline

    #4 Mit foreslag er dynamisk og ville bestå af få linier kode. Hvorfor bruger id’s når du har DOM?

    Tag forbehold for tossede, sarkastiske, dumme, grove, unødvendigt aggressive og fejlagtige forumindlæg og kommentarer. Jeg beklager.

    #7

    Chemical
    Bruger
    336 indlæg
    Offline

    … i’m not stupid

    Sarah Palin likes Parah salin'!

Viser 7 kommentarer - 1 til 7 (af 7 i alt)
  • Du skal være logget ind for at kommentere på dette indlæg.