webForumDet fria alternativet

Meny funktion

11 svar · 292 visningar · startad av voigtann1

voigtann1Medlem sedan juni 20019 519 inlägg
#1

Som vanligt beklagar jag mig för mina okunskaper i javascript :e

function menu(obj) {
if (obj.style.display=='none')
{
obj.style.display=''
}
else obj.style.display='none'
}
</script>

Denna enkla funktion minns jag inte ens vad jag hittade men fungera rätt bra. Nu är min fråga är om vi har en länk med detta:

<a href="javascript:menu(1,'test')">test</a>

Om "test" fältet skulle vara en länk eller något som kan "tolkas" som en länk enligt mina önskningar... om test är tom så ska den självklart inte ladda någon sida utan vara kvar där den är.

dectgapMedlem sedan sep. 20021 655 inlägg
#2

Vad var frågan?

Det är förresten lite missvisande när det står "test" på två olika ställen i din kod.

JojoxxMedlem sedan juni 20004 308 inlägg
#3
function menu(obj,data) {
   if(data){ location.href=data; return false; }
   if(obj.style.display=='none'){
      obj.style.display=''
   } else {
      obj.style.display='none'
   }
}

... eller?

voigtann1Medlem sedan juni 20019 519 inlägg
#4

man bockar och bugar jojoxx

dectgap: Kan vara... men eftersom jag undra om javascriptet så trodde jag man kunde förstå vad jag menade :e

dectgapMedlem sedan sep. 20021 655 inlägg
#5

Då är frågan vad det är för mening med att öppna en meny om man ändå ska bli ivägskickad direkt.

voigtann1Medlem sedan juni 20019 519 inlägg
#6

pga undermenyer har länkarna kanske?

voigtann1Medlem sedan juni 20019 519 inlägg
#7

hmm.. får fel.. trodde det var fel på ASP koden först men det var det inte när provkörde:

<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td colspan='2'><a href="javascript:menu('test','')"><strong>Menu</strong></a></td></tr>
<tr class='test'><td>test</td></tr>
</table>

får felet:

'stlye.display' är null eller inte ett objekt

har jag tänkt fel igen?

dectgapMedlem sedan sep. 20021 655 inlägg
#8

Nu blev det ännu fler "test" ;)

Testa att ändra funktionen till

function menu(objID,data) {
   if(data){ location.href=data; return false; }
   obj = document.getElementById(objID);
   if(obj.style.display=='none'){
      obj.style.display=''
   } else {
      obj.style.display='none'
   }
}

Och så får du ändra från

<tr class='test'>

till

<tr id='test'>
voigtann1Medlem sedan juni 20019 519 inlägg
#9

..... jag menade ID inte Class... fast den nya saken fungera nu :e tackar

voigtann1Medlem sedan juni 20019 519 inlägg
#10

En fråga kvar... kan man göra så att om inte ett ID finns så ska koden inte sluta fungera ändå... det händer när jag försöker få en id som inte finns men exempel vis en länk...

JojoxxMedlem sedan juni 20004 308 inlägg
#11
function menu(objID,data) {
   if(data){ location.href=data; return false; }
   if(!document.getElementById(objID)){ return false; }
   obj = document.getElementById(objID);
   if(obj.style.display=='none'){
      obj.style.display=''
   } else {
      obj.style.display='none'
   }
}
voigtann1Medlem sedan juni 20019 519 inlägg
#12

Jojoxx.. tack!... fast jag kom på man bör ju ha en länk i slutändan på meny systemet så det kanske inte skulle behövas... men jag kör på din kod ändå :e tackar

135 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)