Archiv für November, 2009

JS: private Member

Guten Morgen!

nach dem EWA (Entwicklung Webbasierter Anwendungen) Praktikum und unserer Lösung, möchte ich die privaten Member in JavaScript kurz vorstellen da es wohl dem ein oder anderen noch nicht bekannt ist.

Aufgabe war ein Pizza-Bestellservice zu basteln, bei dem mit Klick auf ein Bild die entsprechende Pizza dem Warenkorb hinzugefügt wird. Beim Hinzufügen soll sich auch entsprechend der Preis ändern. Hier bieten sich die privaten Member sehr an, da man keinerlei sonstige Container braucht.

Beim onklick aufs Bild wird also eine neue Option mit entsprechenden Parameternder Liste zugefügt. Ein privates Memberattribut wird selbst definiert und wird nicht im HTML angezeigt – wir können also der Option beliebig viele, selbst definierte Attribute zuweisen und später wieder im JS zugreifen.
In der Zeile “pizza_neu.preis = preis;” setzen wir das Attribut, wobei der Name komplett beliebig gewählt werden kann:

function addPizza(name, preis){
    var pizza_neu = new Option();
    pizza_neu.innerHTML = name;
    pizza_neu.preis = preis;
    document.getElementById(warenkorbID).appendChild(pizza_neu);
}

Und können beim Preis berechnen wieder ganz einfach zugreifen, indem wir uns die Liste mit allen Options holen und über das zuvor definierte Attribut iterieren:

function price_gen() {
    var korb = document.getElementById(warenkorbID;
    var preis = 0;
    for (var i = 0; i < korb.length; i++) {
    preis += korb.options[i].preis;
    document.getElementById(warenkorbID).innerHTML = "Gesamtpreis: " + preis + " €";
}

Nicht sehr schwer zu verstehen oder anzuwenden, aber man muss es mal gesehen haben :-)

Noch ein kleiner Tip zur nächsten Aufgabe: Ich musste feststellen das sich XAMPP (Apache) und Skype nicht besonders mögen und sich gegenseitig die Ports belegen – wenn sich also der Apache nicht starten lässt, einfach mal Skype beenden!

Wünsche allen einen guten Start in die Woche!
Grüße,
Christian

Keine Kommentare

Nero 9 Trail deinstallieren

Guten Abend!

trotz Internet und unendlich großen USB-Sticks/Festplatten kommt es ja heutzutage auch hier und da mal vor dass man seine Daten auf CD oder DVD bannen möchte.

Nun liest man von diesem “Nero Burning ROM” – soll wohl ganz nette Funktionen haben, um auch Inhaltsverzeichnise für ne DVD zu erstellen.
Schon die umständliche Installation hätte mich davon abhalten sollen das Ding zu benutzen. Kam dann auch nicht dazu weil nichts funktionierte – immerhin hat man durch die Installation für ALLE Bilddateien ein neues Standardprogramm eingetragen, welches auch nicht mehr freiwillig gehen möchte…

Die Deinstallation funktionierte genauso gut wie alles andere, nämlich gar nicht.

Für alle die auch den Fehler gemacht haben und besagte Todes-Software installiert haben, bietet Nero ein “General Clean Tool” auf der Firmenseite unter Utilitys an. (DirektDownloadLink)

Immerhin das tut und ich bin wieder frei!

Grüße und gute Nacht,
Christian

Keine Kommentare