Path: csiph.com!news.swapon.de!newsfeed.fsmpi.rwth-aachen.de!newsfeed.straub-nv.de!feeder.erje.net!1.eu.feeder.erje.net!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: Thomas 'PointedEars' Lahn Newsgroups: de.comp.lang.javascript Subject: Re: Schleife =?UTF-8?B?ZsO8cg==?= document.getElementBy ... innerHTML? Date: Thu, 13 Aug 2015 12:32:48 +0200 Organization: PointedEars Software (PES) Lines: 45 Message-ID: <95996164.TSO6ZjPLRg@PointedEars.de> References: <20150812093317.00f07bc8@ravenworks.netz> Reply-To: Thomas 'PointedEars' Lahn Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8Bit X-Trace: solani.org 1439462186 4594 eJwFwYEBwCAIA7CXcNIi53S4/n/CEmwuTiXBhGFVQzp5T88bYoSrz9fheTKndSNlArW1YP8gAxE8 (13 Aug 2015 10:36:26 GMT) X-Complaints-To: abuse@news.solani.org NNTP-Posting-Date: Thu, 13 Aug 2015 10:36:26 +0000 (UTC) User-Agent: KNode/4.14.2 X-User-ID: eJwFwQkRwEAIBDBLPAt7yGEo+JfQJDw1h8hIxMVhbaBWQ/bKSKguqiGwnMLx3kd/b5VEtyOlnbE9J5W0HzgGFKg= Cancel-Lock: sha1:DDadaSdrXb4OTVFT6a2n66IYDRU= X-NNTP-Posting-Host: eJwNysEBwCAIA8CVKhCUcUow+4/Q3vvguZI7EhkQNFRZUcbWqWntPiTM516Xxd/6eWWJuOTSB0TWElw= Xref: csiph.com de.comp.lang.javascript:4702 Maik Koenig wrote: > Am 12.08.2015 um 09:33 schrieb Sascha Hüdepohl: >> Maik Koenig schrieb: >>> Ich habe ein JavaScript in dem u.A. reichlich Variablen a la >>> "FooBar1", "FooBar2" etc mit Inhalten befüllt 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önnte folgendes funtionieren: >> >> var target, i; >> for (i = 0; i < 10; i += 1) { >> if (window['FooBar' + i]) { >> target = document.getElementById('FooBar' + i); >> if (target) { >> target.textContent = window['FooBar' + i]; >> } >> } >> } > > Perfekt, das klappt, Danke! Abgesehen von der bereits erwähnten Fehlerträchtigkeit aufgrund der Besonderheiten von “window” (unter anderem darf keine Variable so wie eine Eigenschaft von “window” heissen – das schliesst auch IDs und -Namen ein) klappt das genau so lange, wie der Variablenwert nicht zu “false” konvertiert wird, also nicht undefined, null, false, 0, NaN oder "" ist: „Perfekt“ ist daher etwas anderes. Und wie gesagt: Du erfindest hier das Rad schlechter neu. PointedEars -- PointedEars FAQ: | SVN: Twitter: @PointedEars2 | ES Matrix: Please do not cc me. / Bitte keine Kopien per E-Mail.