Avatar billede eqvaliser Nybegynder
14. februar 2010 - 00:15 Der er 2 kommentarer og
2 løsninger

Kan ikke få show/hide script til at fungere korrekt

En lille menu med 3 tabs,
og når man klikker den ene skal de 2 andre gå væk..

lød jo simpelt nok..  Men..

HTML kode..

Knapperne :

<table border="1" width="100%" bgcolor="transparent"><tr>
<td bgcolor="transparent" width="33%" align="center" valign="top"><a onclick ="java script:Show('taba');Hide('tabb');Hide('tabc');" href="java script:;" >Tab 1</a>
</td>

<td bgcolor="transparent" width="33%" align="center" valign="top"><a onclick ="java script:Hide('taba');Show('tabb');Hide('tabc');" href="java script:;" Tab 2</a>
</td>

<td bgcolor="transparent" width="33%" align="center" valign="top"><a onclick ="java script:Hide('taba');Hide('tabb');Show('tabc');" href="java script:;" >Tab 3</a>
</td></tr>
</table>

data'en som vises

<div class="cms_widget_content">

<div class="mid" id="taba" style="DISPLAY: block;">data 1</div>
<div class="mid" id="tabb" style="DISPLAY: block;">data 2</div>
<div class="mid" id="tabc" style="DISPLAY: block;">data 3</div>


scriptet

<!-- function Show(divId)
{
if(document.getElementById(divId).style.display == 'none';)
{
  document.getElementById(divId).style.display = 'block';
}
}//-->
<!-- function Hide(divId)
{
if(document.getElementById(divId).style.display == 'block';)
{
  document.getElementById(divId).style.display = 'none';
}
}//-->



------------------
Det der er underligt er tabA fungere fint,
men når jeg starter med at "Hide(  så funger skidte ikke.
faktisk gemmer den slet ik de andre.

Så mistænker linket for at værer drilagtigt..
men er da sikker på jeg kan kalde flere functioner vha ; imellem hver..
Avatar billede kjeldsted Novice
14. februar 2010 - 00:32 #1
Hm. Du har et par ting du i hvert fald bør rette op. For det første behøver du ikke skrive java script: i onclick funktionen da man sådan set kun kan benytte javascript tags hér. Og så skal du nok ikke linke til java script:; men i stedet til #. Du skal altså rette tabellen til:

<table border="1" width="100%" bgcolor="transparent"><tr>
<td bgcolor="transparent" width="33%" align="center" valign="top"><a onclick ="Show('taba');Hide('tabb');Hide('tabc');" href="#" >Tab 1</a>
</td>

<td bgcolor="transparent" width="33%" align="center" valign="top"><a onclick ="Hide('taba');Show('tabb');Hide('tabc');" href="#"> Tab 2</a>
</td>

<td bgcolor="transparent" width="33%" align="center" valign="top"><a onclick ="Hide('taba');Hide('tabb');Show('tabc');" href="#" >Tab 3</a>
</td></tr>
</table>

Og så har jeg også rettet din fejl ved ikke at afslutte det andet <a> tag ;)
Avatar billede eqvaliser Nybegynder
14. februar 2010 - 00:48 #2
Tak for dit indlæg. Men at linke til # åbner et nyt windue
så duer ikke.. 
og er nød til at skrive javascript pga det indgår i et cms
med session cookies, som checker brugeren inden, og udelukker
gæster fra fks at se java element..

MEN fand ud af det..

Jeg delte function's i 2 filer og importerede dem hver for sig.
<script type="text/javascript" src="clientscript/evi_hide.js"></script>
<script type="text/javascript" src="clientscript/evi_show_v2.js"></script>

Derefter virkede alle links som tiltænkt.

onclick ="java script:Show('taba');Hide('tabb');Hide('tabc');"

Men tak for rettelserne, hvis du vil have lidt points så smid et svar, så gir jeg 25% for rettelserne og </a> :p

anyway ville se din HP men den viser kun en baggrund er det meningen ?

Martin!
Avatar billede kjeldsted Novice
14. februar 2010 - 00:58 #3
Er ked af at sige det men har da aldrig hørt om at <a href="#"> skulle åbne i nyt vindue!? Og ved da også at der er et utal af andre der benytter den funktion i forskellige sammenhænge.

Well. Ved godt der er sket en fejl i forbindelse med min egen hjemmeside. Ved faktisk ikke hvad der er sket. Meningen er at den skal fade på. En JS funktion jeg engang legede med, og det virkede da også i et års tid. Men så ville den ikke længere. Men nu har jeg fjernet funktionen, så kig igen ;)
Avatar billede kjeldsted Novice
14. februar 2010 - 08:56 #4
Og glemte at ligge et svar, men her er det så.
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