Hallo,
ich habe JS-Skript nie wirklich gut beherrscht und auch 10 Jahre nicht mehr gebraucht. Letzte Woche habe ich aus beruflichen Gründen (Mediengestalter) die Reste meiner Programmierkenntnisse gebraucht.
Meine Situation:
Ich habe für jede Option eines Produkts ein DIV. Der User kann die DIVs anklicken die Farbe ändert sich, damit er weis welche Optionen er gewählt hat und es wird für die Option eine CSS-Klasse 'sel' gesetzt.
Durch Klicken auf einen Link fragt ein weiteres Skript alle DIVs ab und übergibt den Inhalt der DIVs mit der CSS-Klasse 'sel' via mailto an eine E-Mail.
Alles funktioniert super, wenn ich händisch die DIVs mit der Klasse 'sel' versehe.
Wenn die Klasse 'sel' vom Skript setzt wird funktioniert es nicht mehr.
Skripte und HTML ist in einer Datei.
Die Skripte für das Setzen der 'sel'-Klassen und Markierungen sind im head.
Das Skript zum Selektieren der ausgewählten DIV und Übergeben an die E-Mail befindet sich im Moment an letzter Stelle im Body.
Ich glaube, dass etwas am Aufbau meiner Datei nicht stimmt.
ich habe JS-Skript nie wirklich gut beherrscht und auch 10 Jahre nicht mehr gebraucht. Letzte Woche habe ich aus beruflichen Gründen (Mediengestalter) die Reste meiner Programmierkenntnisse gebraucht.
Meine Situation:
Ich habe für jede Option eines Produkts ein DIV. Der User kann die DIVs anklicken die Farbe ändert sich, damit er weis welche Optionen er gewählt hat und es wird für die Option eine CSS-Klasse 'sel' gesetzt.
Durch Klicken auf einen Link fragt ein weiteres Skript alle DIVs ab und übergibt den Inhalt der DIVs mit der CSS-Klasse 'sel' via mailto an eine E-Mail.
Alles funktioniert super, wenn ich händisch die DIVs mit der Klasse 'sel' versehe.
Wenn die Klasse 'sel' vom Skript setzt wird funktioniert es nicht mehr.
Skripte und HTML ist in einer Datei.
Die Skripte für das Setzen der 'sel'-Klassen und Markierungen sind im head.
Das Skript zum Selektieren der ausgewählten DIV und Übergeben an die E-Mail befindet sich im Moment an letzter Stelle im Body.
Ich glaube, dass etwas am Aufbau meiner Datei nicht stimmt.
Code:
(function () { document.write("<p><a href=\"mailto:xyr.com?subject=asdf&body=Hallo%20ich%20habe%20gewählt:%0A%0A"); var elms = document.getElementsByClassName("sel"); Array.prototype.forEach.call(elms, function(elm) { y = elm.textContent; document.write(y); document.write("%0A"); }); document.write("\">Klick Hier für E-Mail</a>"); })();
Comment