"We are back" « oc.at

Solved: Javascript Schleife

Gräflicher 17.02.2006 - 19:35 727 4
Posts

Gräflicher

Here to stay
Registered: Dec 2001
Location: Baden bei Wien
Posts: 986
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

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

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25539
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: 986
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: 986
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