18. maj 2004 - 13:55Der er
13 kommentarer og 1 løsning
Ændring af pilens retning
Jeg har kodet noget javascript som kan vise en box (item description) nedunder en vare, når bruger klikker på varen. Foran varen i samme <TR> har jeg en "webdings" pil, som skal skifte retning alt efter om boxen vises eller ej...
Kan nogen ekspert hjælpe mig ? 'openAll' og 'closeAll' funktionerne fungerer fint.. bare ikke enkeltvis
Javascript koden: var arrs_array = new Array(<%=Arrows%>);
function displaySubs(the_sub){ if (the_sub=="openAll"){ for (i=0;i<subs_array.length;i++){ var my_sub = document.getElementById(subs_array[i]); my_sub.style.display = ""; document.getElementById("arr"+i).innerHTML = '6'; } document.getElementById("controlLayer").innerHTML = '<a href="java script:displaySubs(\'closeAll\')" class="headings">Goym upplýsingar.</a>'; return; } else if (the_sub=="closeAll"){ for (i=0;i<subs_array.length;i++){ var my_sub = document.getElementById(subs_array[i]); my_sub.style.display = "none"; document.getElementById("arr"+i).innerHTML = '4'; } document.getElementById("controlLayer").innerHTML = '<a href="java script:displaySubs(\'openAll\')" class="headings">Vís upplýsingar.</a>'; return; } else if (document.getElementById(the_sub).style.display==""){ document.getElementById(the_sub).style.display = "none"; return; } for (i=0;i<subs_array.length;i++){ var my_sub = document.getElementById(subs_array[i]); my_sub.style.display = "none"; document.getElementById("arr"+i).innerHTML = '4'; } document.getElementById(the_sub).style.display = "";
controllayer (openAll og closeAll) funktionerne fungerer fint. Det er <SPAN id=""arr.. >4, som skal skiftes ud til <SPAN id=""arr.. >6
Problemet er i denne metode: else if (document.getElementById(the_sub).style.display==""){ document.getElementById(the_sub).style.display = "none"; return; }
return'erne er okey, de stanser funktion de rigtige steder. For at få en lodret pilen enkeltvis må: document.getElementById("arr"+i).innerHTML = '6'; flettes ind i denne metode: else if (document.getElementById(the_sub).style.display==""){ document.getElementById(the_sub).style.display = "none"; return; }
der er intet ekstraordinært i koden, hele js koden er her. asp koden til den "drop down" box (document.getElementById(the_sub)) er ikke med, men den skulle ikke have indflydelse i den anden funktion (pilens retning)..
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.