• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Java Webshop

Christian_H

Junior Mitglied
Hallo

Habe einen Javawebshop den wir intern zum Büromaterialbestellen verwende.Jetzt sollte ich aber eine Selectbox zusätzlich hinzufügen.Habe diese bereits im Html eingebunden weiss aber nicht wie ich die Werte dem Script übergeben muss.

Für eure Hilfe im Voraus besten Dank

Gruss Christian


<SCRIPT LANGUAGE="JavaScript">
function dazu(name,nummer,preis,menge) {
if(menge <= 0 || menge > 10)
alert('\nDie eingegebene Menge ist nicht korrekt!');
else
if (confirm('Möchten Sie '+menge+' x '+name+' in Warenkorb ablegen? '))
parent.basket += name+'|'+nummer+'|'+preis+'|'+menge+'###';
}
</SCRIPT>
</HEAD>
<body bgcolor="#ffffff" text="#000000" id=all>
<P>
<BR>
<FORM>
<CENTER>
<TABLE CELLSPACING="5" CELLPADDING="10" width="678">
<TR>
<TD VALIGN="TOP" width="160"><IMG SRC="images/645521.jpg" ALT="" BORDER="0" width="160" height="160"></TD>
<TD width="456">
<b>Ordner - DINOR - COLOR - Ordner - A4 hoch - Rücken 7 cm breit</b>
<font SIZE="1">Art.Nr. #645523</font>
<p><br>
In 14 Farben, Kunststoff-Überzug, Innenspiegel aus grauem Papier, Raumsparösen,
Griffloch, mit Wechseletikette, ohne Deckblatt, Deckelgrösse 28,5 x 32 cm</p>
<select name="Selectbox">
<option selected>Ihre Auswahl</option>
<option>Farbe1</option>
<option>Farbe2</option>
<option>Farbe3</option>
<option>Farbe4</option>
<option>anderes ...</option>
</select></font>
<P>Preis 3.95 SFR
<P>
<INPUT TYPE=TEXT NAME="Menge" VALUE="1" SIZE=2> Stck.
<INPUT TYPE=BUTTON VALUE=" Ablegen " onClick="dazu('Ordner','#645520','10.00',document.forms[0].elements[0].value)">
</TD>
 
so sllte es gehen...

zuerst mal:
<select name="farbe">
<option selected>Ihre Auswahl</option>
<option value="farbe1">Farbe1</option>
<option Value="farbe2">Farbe2</option>
<option Value="farbe3">Farbe3</option>
<option Value="farbe4">Farbe4</option>
<option Value="farbe5">anderes ...</option>
</select>

dann:

<INPUT TYPE=BUTTON VALUE=" Ablegen " onClick="dazu('Ordner',this.form.farbe.options[this.form.farbe.selectedIndex].value,'10.00',document.forms[0].Menge.value)">

wenn du noch ein problem hast, so poste bitte die URL, damit man es genauer ansehen kann.

gruss elian
 
this.form

mit this.form.Menge.value gehts.

wenn du document.forms[x] nimmst, ist x das x-te form.

mit this.form nimmst du bezug auf dieses form.

gruss elian

ps. weitere probs?
 
ok, kein prob

<INPUT TYPE=BUTTON VALUE=" Ablegen " onClick="dazu('Ordner',this.form.farbe.options[this.form.farbe.selectedIndex].value,'10.00',this.form.Menge.value)">

also this.form.Menge.value anstatt
document.forms[0].Menge.value

ich würde übrigens variabken klein schreiben. aber hauptsache sie sind überall gleich ;)

gruss elian

ps. javascript shop nicht java shop :)
 
javascript Shop

Hallo elian.ch

Leuft noch nicht ,habe auf den Webserver die aktuelle version raufgespielt um zu testen.
Das Problem ist er nimmt nicht die eingegebene Menge bezw. Artikel und überträgt sie nicht in den Warenkorb.

Noch Ideen

PS: Post subject:geändert
 
nun ja

das könnte noch schwierig werden, da ich nicht deine ganze seite sehe ;-) sprich ich sehe die warenkorb-variable basket nicht...

poste doch mal die url

gruss elian
 
Hallo

Hab den Javascriptshop mal gezippt und auf den FTP server gestellt.

ftp.gardella-ag.com/shop.zip

(73kb)

Gruss christian
 
was geht denn nicht?

ie 5.5: funktioniert bestens
nn 6: funktioniert bestens
nn 4.7: funktioniert bestens
opera 5: funktioniert bestens
(alles win-browser)

mit welchem browser hast du denn probleme?
was funktioniert nicht?

gruss elian
 
so gehts

du musst für jeden artikel ein <form>...</form> machen, dann gehts.

falls immer noch nicht (bei mir gings so) geht:

menge=parseInt(menge);
gerade nach function dazu(...)

gruss elian
 
So

Jetzt habe ich soviele möglichkeiten versucht das ich mir die Sicherung wieder holen musste da ich mich gar nicht mehr auskannte.
Also das mit den Forms gab ich und glaube richtig aber
wenn ich menge=parseInt(menge); einsetze krig ich einen Scriptfehler.

Kannst du mir nochmals helfen.

Gruss Christian
 
Hallo

Der Fehler lag daran dass Ich die Zeile

menge=parseInt(menge);
gerade nach function dazu(...)


in die Datei item1.html einbauen wollte.
Das war Falsch.:eek:

Gruss Christian
 
Zurück
Oben