Bei Gott ist mein Heil, meine Ehre, der Fels meiner Stärke; meine Zuversicht ist auf Gott.
Psalm 62:7
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 |