Path: csiph.com!goblin2!goblin3!goblin.stu.neva.ru!bolzen.all.de!news.qsc.de!not-for-mail From: Sascha =?ISO-8859-15?B?SPxkZXBvaGw=?= Newsgroups: de.comp.lang.javascript Subject: Re: Schleife =?ISO-8859-15?B?Zvxy?= document.getElementBy ... innerHTML? Date: Wed, 12 Aug 2015 09:33:17 +0200 Organization: QSC AG Lines: 50 Message-ID: <20150812093317.00f07bc8@ravenworks.netz> References: NNTP-Posting-Host: r1.ravenworks.de Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable X-Trace: murphy.mediascape.de 1439364659 29202 87.234.46.162 (12 Aug 2015 07:30:59 GMT) X-Complaints-To: usenet@murphy.mediascape.de NNTP-Posting-Date: Wed, 12 Aug 2015 07:30:59 +0000 (UTC) X-Newsreader: Claws Mail 3.11.1 (GTK+ 2.24.28; x86_64-pc-linux-gnu) Xref: csiph.com de.comp.lang.javascript:4692 Hallo! Maik Koenig schrieb: > Ich habe ein JavaScript in dem u.A. reichlich Variablen a la > "FooBar1", "FooBar2" etc mit Inhalten bef=FCllt werden. Die sollen > jetzt ins Dokument geschrieben werden und zwar dort wo die > entsprechende ID innerhalb des Dokuments auftaucht: Das Problem dabei ist an die Namen der Variablen zu kommen. Wenn Du die Variablen alle nach dem gleichen Schema benannt hast und sie global sind, dann k=F6nnte folgendes funtionieren: var target, i; for (i =3D 0; i < 10; i +=3D 1) { if (window['FooBar' + i]) { target =3D document.getElementById('FooBar' + i); if (target) { target.textContent =3D window['FooBar' + i]; } } } Sch=F6ner f=E4nde ich es wenn die Variablen in einem Container zusammengefasst sind: var i, target, vars =3D { fooBar1: 'wert 1', fooBar2: 'wert 2', andererName: 'wert 3' }; for (i in vars) { if (vars.hasOwnProperty(i)) { target =3D document.getElementById(i); if (target) { target.textContent =3D =3D vars[i]; } } } http://plnkr.co/edit/bJHVA6U6mg6ubFdkHR28?p=3Dpreview HTH Sascha