php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.11.2006, 11:49  
Benutzer
 
Registriert seit: 04.01.2005
Beiträge: 65
noskule
Standard variablenfrage

hallo leute
Ich zieh mir grad javascript rein und hab ne frage zum einsatz von variablen.

Ich versuch diesen code:

Code:
document.write(derVorstadtbudda.Titel);	
document.write(derVorstadtbudda.Verlag);	
document.write(derVorstadtbudda.Seiten);
als schlaufe zu schreiben, und zwar so:

Code:
eigenschaften = new Array("Titel", "Verlag", "Seiten");
for ( i=0 ; i<eigenschaften.length ; i++) {
	document.write(derVorstadtbudda.eigenschaften[i]);	
	}
das funktioniert aber nicht, sondern gibt den fehler:
Zitat:
Fehler: derVorstadtbudda.eigenschaften has no properties
Quelldatei: http://localhost/JavaScript_Workshop/eigeneObjekte.html
Zeile: 41
was mach ich da falsch
vielen dank schonmal
gruss nos
noskule ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.11.2006, 12:21  
Benutzer
 
Registriert seit: 06.10.2004
Beiträge: 77
Xfer
Standard

Hi,
sollte in der Schleife nicht nur "eigenschaften" stehen anstatt "derVorstadtbudda.eigenschaften"?

cu
Xfer
__________________
Xfer ist offline   Mit Zitat antworten
Alt 22.11.2006, 12:28  
Benutzer
 
Registriert seit: 04.01.2005
Beiträge: 65
noskule
Standard

Zitat:
Zitat von Xfer
Hi,
sollte in der Schleife nicht nur "eigenschaften" stehen anstatt "derVorstadtbudda.eigenschaften"?
nein nicht, weil ich ja sagen muss für was (eben derVorstadtbudda ) die eigenschaft gilt. Ich versuch ja eigentlich nur document.write(derVorstadtbudda.XXX); nur einmal zu schreiben und XXX mit der entsprechenden eigenschaft zu ersetzen. Dabei hab ich'n array eigenschaften gemacht und versuch das nun mit der schleife zu druchlafen

Hier der ganze Code:
Code:
<head>
  <title></title>
  <script language="javascript" type="text/javascript">


//    Konstruktor
   function buch(pTitel, pVerlag, pSeiten) {
      this.Titel = pTitel;
      this.Verlag = pVerlag;
      this.Seiten = pSeiten;
   }


//    Instanzen
   derVorstadtbudda = new buch("Der Vorstadt Budda", "XY-Verlag", 257);


//    Ausgabe
   function nl() {document.write("
")}

   function test() {

// 	Funktioniert:
//       document.write(derVorstadtbudda.Titel);
//       nl();
//       document.write(derVorstadtbudda.Verlag);   
//       nl();
//       document.write(derVorstadtbudda.Seiten);

// 	Funktioniert nicht:
      eigenschaften = new Array("Titel", "Verlag", "Seiten");
      for ( i=0 ; i<eigenschaften.length ; i++) {
         document.write(derVorstadtbudda.eigenschaften[i]);   
      }


   }
 
  </script>
</head>
<body onload="test()">


</body>
</html>
noskule ist offline   Mit Zitat antworten
Alt 24.11.2006, 20:32  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Habe hier bei selfhtml eine lösung gefunden. [] kann als fast-äquivalent für den punkt operator benutzt werden.
so gehts:
Code:
      eigenschaften = new Array('Titel', 'Verlag', 'Seiten');
      for ( i=0 ; i<eigenschaften.length ; i++) {
         document.write(derVorstadtbudda[eigenschaften[i]]);   
      }
nikosch ist offline   Mit Zitat antworten
Alt 25.11.2006, 11:22  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wenn schon, sollte die Ausgabe auch die Buch-Klasse übernehmen:
Code:
<script>
function buch(titel)
{
    this.titel = titel;
    
    this.display = function()
    {
        var eigenschaften = new Array('titel');
        for (var i = 0; i < eigenschaften.length; i++) {
            document.writeln(this[eigenschaften[i]]);
        }
    }
}

var b = new buch('javascript für anfänger');
b.display();
</script>
Zergling-new ist offline   Mit Zitat antworten
Alt 25.11.2006, 17:18  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

naja, das ist geschmackssache. in php würde ich zustimmen, aber in javascript ist ja fast alles ein objekt und die wenigsten bringe ausgabefunktionen mit, bzw. werden diese im normalen script programmieren kaum verwendet.
und eine ausgabefunktion dieser art (war ja vielleicht auch nur exemplarisch) würde ich auf jeden fall nicht verwenden.
nikosch ist offline   Mit Zitat antworten
Alt 25.11.2006, 17:58  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Find ich nicht.
Zergling-new ist offline   Mit Zitat antworten
Alt 26.11.2006, 18:32  
Benutzer
 
Registriert seit: 04.01.2005
Beiträge: 65
noskule
Standard

cool, funktioniert, vielen dank
nos
noskule ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
kurze Variablenfrage PHP Tipps 2005-2 8 04.06.2005 17:36


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.