Franz Holzinger

Verse of the day

Darum nehmet euch untereinander auf, gleichwie euch Christus hat aufgenommen zu Gottes Lobe.
Roemer 15:7

© Bible Gateway's Verse of the Day


Autor  
27-07-10 18:56:05 Warenkorb: Einzelne Artikel löschen und IE Bug
Sven Roloff
TYPO3 4.3.3
tt_producst 4.2.6

Ich habe in der Warenkorb-Ansicht eine Button eingebaut, mit dem ein einzelner Artikel wieder entfernt werden kann:
<input type="image" class="shopbasket_deleteimage" name="###FIELD_NAME_BASKET###" src="fileadmin/templates/img/shop-delete.gif" value="Position löschen" alt="Position löschen" title="Position löschen" onclick="this.form.###FIELD_NAME###.value='0'">

IM IE (getestet in IE7 und IE8) werden immer Artikel addiert, bzw. subtrahiert. Gelöscht wird der Artikel aber nicht.
Können Sie mir sagen, woran das liegt und wie ich das fixen kann?

Viele Grüße,
Sven Roloff
27-07-10 23:17:35 JavaScript
Franz Holzinger
Vermutlich gibt es hier einen JavaScript Fehler.
"this.form.###FIELD_NAME###.value='0'"
Das ist nicht so sicher, ob es damit läuft.

Besser wäre es mit:
"document.getElementsByName('###FIELD_NAME###')[0].value='0'"


16-08-10 23:31:12 Kein Erfolg, Bug besteht weiterhin...evtl. falscher Marker?
Sven Roloff
Ich habe das wie von Ihnen beschrieben ausprobiert und auch schon JS-Programmierer befragt. Konnte aber keinen Erfolg verbuchen.

Ich habe es nun im Moment so eingebunden:
<input type="image" class="shopbasket_deleteimage" name="###FIELD_NAME_BASKET###" src="fileadmin/templates/img/shop-delete.gif" value="Position löschen" alt="Position löschen" title="Position löschen" onclick="document.getElementsByName('###FIELD_NAME_BASKET###')[0].value='0'">

Jetzt wird beim betätigen des Buttons im IE die Anzahl im Feld:
<input type="text" class="shopbasket_input_qty" name="###FIELD_NAME_BASKET###" size="2" maxlength="6" value="###FIELD_QTY###">
kurz auf 0 gesetzt. Die Seite lädt sich dann aber neu und es erscheint scheinbar willkürlich weiterhin besagter Bug. Es werden mal Artikel hinzuaddiert, bzw. gelöscht.

Haben Sie nopch eine andere Idee?
Gibt es keinen funktioniernden Ansatz, den Sie bereits betreiben, um Artikel aus dem Warenkorb zu löschen, bwvor man zum Checkout geht?

Viele Grüße,
Sven Roloff
17-08-10 00:56:59 type="iimage" war anscheinend das Problem
Sven Roloff
Wenn man type="submit" benutzt, dann geht es auch im IE. Das Input-Feld dann eben einfach mit CSS stylen.
17-08-10 00:58:05 type="image" war anscheinend das Problem
Sven Roloff
Wenn man type="submit" benutzt, dann geht es auch im IE. Muss man erst mal drauf kommen.
20-08-10 08:08:36 getElementsByName
Franz Holzinger
Vielleicht gibt es noch ein 2. Element mit demselben Namen?
getElementsByName liefert ein ganzes Array zurück.

getElementById wäre eine sichere Lösung.

Das Eingabefeld Input ist noch kein Submit. Man könnte ein JavaScript 'submit();' hinten dranhängen.
< Zurück zum Forum