webForumDet fria alternativet

enkel shoppingvagn

6 svar · 452 visningar · startad av tronez

tronezMedlem sedan juli 2001728 inlägg
#1

Hej, sitter å provar att göra en väldigt enkel shoppingvagn, med 3 st varor. Jag har börjat lite smått med att göra tabellen samt en funktion där den ska läggas till i vagnen, men jag kommer inte riktigt på hur man ska hantera informationen, vad som är enklast och så vidare, arrayer kanske?.
Någon som har lite pseudo kod liggande för att hjälpa mig på traven?

Det finns 3 st knappar på sidan där varje knapp skickar respektive info till funktionen läggtill, där den ska hantera den på någet vis...

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Hej!

Jojoxx har två stycken exempel på sin hemsida. En utan ramar och en med ramar.

Hoppas det hjälper.

:)

calvinMedlem sedan aug. 200319 inlägg
#3

Har använt Jojoxx webshop men skulle vilja lägga till en grej som jag behöver hjälp med. När man kommit til kassan och ska skicka iväg ordern skulle jag vilja få upp en alert-box med hela ordern uppställd.

Men jag får inte variablerna att synas i en alertbox, går inte detta att fixa eller är det jag som gör tok fel....?

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Formuläret för kassan:

<form onsubmit="alert(OrderData)"...

:)

calvinMedlem sedan aug. 200319 inlägg
#5

Jag får bara fram "undefined"....

Fattar inte, det här med Javascript är inte så logiskt som jag föreställt mig...

Peter SMedlem sedan dec. 20025 483 inlägg
#6

Det verkar bli en namnkonflikt. Döp om variabeln OrderData till orderdata, samt ändra referenserna till den förra. "Kassa"-sidan skall alltså se ut så här:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
	<title>Kassa</title>
<script Language="JavaScript">
/* Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och
   får användas fritt så länge som dessa rader står kvar. */

function validateForm() {
	if (document.order.Namn.value=="") {
		alert("Du måste fylla i ett namn.");
		return false;
	} else if (document.order.Epost.value.indexOf("@") == -1) {
		alert("Du måste fylla i korrekt en E-mail adress.");
		return false;
	} else if (document.order.Leveransadress.value=="") {
		alert("Du måste fylla i en leveransadress.");
		return false;
	} else {
		return true;
	}
}

</script>
</head>
<body bgcolor="white" onLoad="this.focus();">

<form onsubmit="alert(orderdata)" method=POST name="order" action="http://www.domain.com/cgi-bin/formmail.cgi" onSubmit="return validateForm()">
<input type=hidden name="subject" value="Beställning från webshop">
<input type=hidden name="recipient" value="din@email.se">
<input type=hidden name="redirect" value="http://www.dindomän.se/webshop/tack.htm">
Namn<br>
<input type="text" name="Namn"><br>
E-post<br>
<input type="text" name="Epost"><br>
Leveransadress<br>
<textarea cols=20 rows=4 name="Leveransadress"></textarea><br>
<script language="JavaScript">
var orderdata = "-----Order-----\n";
with (this.document){
	for (n=0;n<parent.basket.length;n++){
		if(!isNaN(parent.basket[n])){
			if(parent.basket[n]>0){
				orderdata += parent.basket[n] + " st. ArtNr. " + n + " á " + parent.art[n].Price + "\n";
			}
		}
	}
	write("<input type=\"hidden\" name=\"OrderData\" value=\"" + order + "\">");
}
</script>
<input type="submit" value="Skicka">
</form>
</body>
</html>

:)

calvinMedlem sedan aug. 200319 inlägg
#7

Helt otroligt! När jag precis börjat ge upp hoppet så löste du det Peter! Lysande, tack! :D

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)