"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Solved: Javascript Schleife

Gräflicher 17.02.2006 - 19:35 641 4
Posts

Gräflicher

Here to stay
Registered: Dec 2001
Location: Baden bei Wien
Posts: 976
Hallo, nur eine ganz kurze Frage:

Hab im Moment den Code:

document.getElementById('pop1').style.display='none';
document.getElementById('pop2').style.display='none';
document.getElementById('pop3').style.display='none';
document.getElementById('pop4').style.display='none';
...
...
... usw usw

Teufel, kann man das nicht in eine schleife packen?
es ändert sich nur der pop-indizes. Krieg die schleife mit der Abbruchbedingung und diesem Pop-Array einfach nicht hin.

Vermutlich ists eh nur eine Kleinigkeit, wenns wer weiß kann ers ja vielleicht kurz poste. Aber bitte nicht den Kopf darüber zerbrechen :)
Besten Dank,
mfG
Bearbeitet von Gräflicher am 19.02.2006, 12:18

that

Moderator
Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11326
Klar geht das. Wie hast du es probiert?

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25377
so?
Code: PHP
<html>
 <head>
  <script language="javascript">

   function ChangeMe()
   {
    for (var i=1;i <= 4;i++)
    {
      document.getElementById('pop'+i).style.display='none';
    }
   }

  </script>
 </head>
 <body>
  <form>
   <input id="pop1" value="1" />
   <input id="pop2" value="2" />
   <input id="pop3" value="3" />
   <input id="pop4" value="4" />

   <button OnClick="ChangeMe()">Change me</button>
  </form>
 </body>
</html>

Gräflicher

Here to stay
Registered: Dec 2001
Location: Baden bei Wien
Posts: 976
Besten Dank :)
Werd wohl noch die Abbruchbedingung <=4 ändern müssen auf irgendsowas wie onerror wenns sowas gibt, weil sich die anzahl eben immer ändert.

(werd ich aber schon schaffe, bitte keine Mühe machen)

Tut mir leid, dass ich wegen so einer Kleinigkeit nachfrage, bzw. nicht selber recherchiere, aber der Kopf ist gerade voll mit php und irgendwie hab ichs "umschalten" auf javascript nicht so richtig gecheckt :)

Gräflicher

Here to stay
Registered: Dec 2001
Location: Baden bei Wien
Posts: 976
So, alles klar.
Funktioniert wunderbar in dieser Form:

Code: PHP
var i=1;
      while (document.getElementById('pop'+i))
            {document.getElementById('pop'+i).style.display='none';
            i++;}


Vielen Dank @ Mat,
mfG
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz