---
title: "Hjälp konstruera \"FOR\" sats till detta!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/121787-hjälp-konstruera-for-sats-till-detta"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Alex34"
published: "2005-02-05T14:26:23.000Z"
updated: "2005-02-05T15:13:00.000Z"
replies: 5
views: 286
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/121787-hjälp-konstruera-for-sats-till-detta"
---

# Hjälp konstruera "FOR" sats till detta!

## #1 — Alex34, 2005-02-05T14:26Z

Eftersom det handlar om 28 stycken sektioner (sec1, sec2 etc)
så blir det en väldig massa kod och jag undrar om det går tex
att göra typ så här:

function hideSec() {

for n=1 to 28 n++
{
if (ng5) document.getElementById('sec' + n).style.visibility = "hidden" 
else if (ns4) document.\["sec" +n\].visibility = "hide" 
else if (ie4) \["sec" +n\].style.visibility ="hidden" 
}

}

Ovan är inte korrekt kod, utan bara mina tankar och
jag undrar om nån av er kan det här, nedan finner
ni aktuell kod som jag alltså vill göra "for" sats till.

\<script language="JavaScript"\> 
//the next 3 lines are browser detection for user-agent DOMS 
ns4 = (document.layers) ? true:false //required for Functions to work 
ie4 = (document.all) ? true:false //required for Functions to work 
ng5 = (document.getElementById) ? true:false //required for Functions to work 

function hideSec() {

if (ng5) document.getElementById('sec1').style.visibility = "hidden" 
else if (ns4) document.sec1.visibility = "hide" 
else if (ie4) sec1.style.visibility ="hidden" 

if (ng5) document.getElementById('sec2').style.visibility = "hidden" 
else if (ns4) document.sec2.visibility = "hide" 
else if (ie4) sec2.style.visibility ="hidden" 

if (ng5) document.getElementById('sec3').style.visibility = "hidden" 
else if (ns4) document.sec3.visibility = "hide" 
else if (ie4) sec3.style.visibility ="hidden"

osv 28 gånger.

Permalänk: https://www.webforum.nu/p/121787

## #2 — nitro2k01, 2005-02-05T14:43Z

Eftersom numreringen börjar på 1 måste du ha i\<(28+1) alltså 29. 

```
for (i=1; i<(28+1); i++){
  if (ng5) document.getElementById("sec"+i).style.visibility = "hidden" 
  else if (ns4) document["sec"+i].visibility = "hide" 
  else if (ie4) document.all["sec"+i].style.visibility ="hidden"  
}
```

 :)

Permalänk: https://www.webforum.nu/p/1547662

## #3 — Alex34, 2005-02-05T14:52Z

Kanon!

tack för hjälpen, det fungerar!

i första if satsen skulle dock

vara två stycken '
och inte två " 

så här:

if (ng5) document.getElementById('sec'+i)

men det såg jag själv.

tack!

Permalänk: https://www.webforum.nu/p/1547668

## #4 — nitro2k01, 2005-02-05T14:59Z

Det spelar faktiskt ingen roll i detta sammanhang!

Permalänk: https://www.webforum.nu/p/1547673

## #5 — Alex34, 2005-02-05T15:05Z

Alldeles riktigt!

my mistake!

Funkar klockrent :)

Permalänk: https://www.webforum.nu/p/1547677

## #6 — Alex34, 2005-02-05T15:13Z

Kan du förklara

Kan du förklara varför man inte behöver ha punkt
efter

getElementById

och

document

Infogas en punkt automatiskt när skriptet körs?

Och vad är syftet med

document.all

som du satte dit?

Permalänk: https://www.webforum.nu/p/1547680

---

Tråden på webben: https://www.webforum.nu/amne/javascript/121787-hjälp-konstruera-for-sats-till-detta
