Avatar billede dan_n Nybegynder
21. marts 2003 - 13:57 Der er 4 kommentarer og
1 løsning

hjælp til script

hej

Jeg er stødt ind i problem, med et javascript.

Jeg vil gerne have scriptet til at folde en tabel ud hvis den er synlig og hvis den er synlig skal den foldes sammen.

Scriptet som sådan er heller ikke noget problem , problemmer ligger i at man skal klikke 2 gange på linket før at scriptet fungere, og dette er jo ikke særlig smart.

Er der nogle der kan hjælpe ?
Hvofor er det nødvendigt at klikke to gange ?
Og hvordan kan man løse det, så så man kun skal klikke en gang ?

Scriptet og problemet kan ses på denne side, under

Medlemmer
- Log in

http://skitips.frip.dk/skiklub/

scriptet ser ud som følger:
----------------------------------------
function minmax ($obj, $index) {
var $item = document.all[$obj.sourceIndex+$index].style;
if ($item.visibility == 'hidden') {
$item.display = 'inline';
$item.visibility = 'visible';

} else {
$item.display = "none";
$item.visibility = "hidden";

}
}
----------------------------------------

på gorhånd tak
Avatar billede amerikaner Nybegynder
21. marts 2003 - 14:02 #1
It's because the $item has no value BEFORE you run the script so it gets the value $item.visibility = "hidden" the first time and THEN

if ($item.visibility == 'hidden')
works

Try
if ($item.visibility <> 'visible') {
Avatar billede dan_n Nybegynder
21. marts 2003 - 14:08 #2
Det virker stadigvæk ikke, og jeg har i html-koden defineret:

<a href="java script: minmax(collapse, 1);" >Login</a>

<td id="collapse"  style="visibility: hidden;>
Avatar billede amerikaner Nybegynder
21. marts 2003 - 14:24 #3
Sorry, that was a mistake...Turn general.js around (check for visible not hidden)

    function minmax ($obj, $index) {
        var $item = document.all[$obj.sourceIndex+$index].style;
        if ($item.visibility == 'visible') {
            $item.display = "none";
            $item.visibility = "hidden";
            //document.all[$obj.sourceIndex].src = "/img/but_maximize.gif";
            //set_cookie("box[" + $obj.id + "]", 0, $cookie_expire, "/", $cookie_domain);
        } else {
            $item.display = 'inline';
            $item.visibility = 'visible';
            //document.all[$obj.sourceIndex].src = "/img/but_minimize.gif";
            //set_cookie("box[" + $obj.id + "]", 1, $cookie_expire, "/", $cookie_domain);
        }
    }
Avatar billede amerikaner Nybegynder
21. marts 2003 - 14:25 #4
It's still the same idea...item.visiblility has no value the first time through.
Avatar billede dan_n Nybegynder
21. marts 2003 - 14:44 #5
Ja, selvfølgelig.

Mange tak for hjælpen
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