Nogen der kan se fejlen?
hejsa..jeg er simpelthen ved at blive skør, af ikke at kunne se fejlen...
Jeg har følgende kode:
function AddToCart(thisForm) {
var iNumberOrdered = 0;
var bAlreadyInCart = false;
var notice = "";
iNumberOrdered = GetCookie("NumberOrdered");
if ( iNumberOrdered == null )
iNumberOrdered = 0;
if ( thisForm.ID_NUM == null )
strID_NUM = "";
else
strID_NUM = thisForm.ID_NUM.value;
if ( thisForm.QUANTITY == null )
strQUANTITY = "1";
else
strQUANTITY = thisForm.QUANTITY.value;
if ( thisForm.PRICE == null )
strPRICE = "";
else
strPRICE = thisForm.PRICE.value;
if ( thisForm.NAME == null )
strNAME = "";
else
strNAME = thisForm.NAME.value;
if ( thisForm.SHIPPING == null )
strSHIPPING = "0.00";
else
strSHIPPING = thisForm.SHIPPING.value;
if ( thisForm.ADDITIONALINFO == null ) {
strADDTLINFO = "";
} else {
strADDTLINFO = thisForm.ADDITIONALINFO[thisForm.ADDITIONALINFO.selectedIndex].value;
}
if ( thisForm.ADDITIONALINFO2 != null ) {
for (var i=0; i < thisForm.ADDITIONALINFO2.length; i++)
{
if (thisForm.ADDITIONALINFO2[i].checked)
{
var rad_val = thisForm.ADDITIONALINFO2[i].value;
}
}
strADDTLINFO += "" + rad_val;
}
if ( thisForm.ADDITIONALINFO3 == null )
strADDTLINFO = "";
else
strADDTLINFO = thisForm.ADDITIONALINFO3.value;
if ( thisForm.ADDITIONALINFO4 != null ) {
for (var i=0; i < thisForm.ADDITIONALINFO4.length; i++)
{
if (thisForm.ADDITIONALINFO4[i].checked)
{
var rad_val = thisForm.ADDITIONALINFO4[i].value;
}
}
strADDTLINFO += "" + rad_val;
}
//Is this product already in the cart? If so, increment quantity instead of adding another.
for ( i = 1; i <= iNumberOrdered; i++ ) {
NewOrder = "Order." + i;
database = "";
database = GetCookie(NewOrder);
Token0 = database.indexOf("|", 0);
Token1 = database.indexOf("|", Token0+1);
Token2 = database.indexOf("|", Token1+1);
Token3 = database.indexOf("|", Token2+1);
Token4 = database.indexOf("|", Token3+1);
fields = new Array;
fields[0] = database.substring( 0, Token0 );
fields[1] = database.substring( Token0+1, Token1 );
fields[2] = database.substring( Token1+1, Token2 );
fields[3] = database.substring( Token2+1, Token3 );
fields[4] = database.substring( Token3+1, Token4 );
fields[5] = database.substring( Token4+1, database.length );
if ( fields[0] == strID_NUM &&
fields[2] == strPRICE &&
fields[3] == strNAME &&
fields[5] == strADDTLINFO
) {
bAlreadyInCart = true;
dbUpdatedOrder = strID_NUM + "|" +
(parseInt(strQUANTITY)+parseInt(fields[1])) + "|" +
strPRICE + "|" +
strNAME + "|" +
strSHIPPING + "|" +
strADDTLINFO;
strNewOrder = "Order." + i;
DeleteCookie(strNewOrder, "/");
SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
notice = strQUANTITY + " x " + strNAME + "(" + strADDTLINFO + ")" + strAdded;
break;
}
}
if ( !bAlreadyInCart ) {
iNumberOrdered++;
if ( iNumberOrdered > 12 )
alert( strSorry );
else {
dbUpdatedOrder = strID_NUM + "|" +
strQUANTITY + "|" +
strPRICE + "|" +
strNAME + "|" +
strSHIPPING + "|" +
strADDTLINFO;
strNewOrder = "Order." + iNumberOrdered;
SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
SetCookie("NumberOrdered", iNumberOrdered, null, "/");
notice = strQUANTITY + " x " + strNAME + "(" + strADDTLINFO + ")" + strAdded;
}
}
if ( DisplayNotice )
alert(notice);
}
Jeg har så en side, hvor jeg kan tilføje varer på den her måde:
<tr>
<td align="left">
<font size="1" face="Franklin Gothic Book" color="#000000">
<FORM NAME="order">
<input type=hidden name="ID_NUM" value="P1">
P1
</font>
</td>
<td align="left">
<font size="1" face="Franklin Gothic Book" color="#000000">
<input type=hidden name="NAME" value="Stefanos">
Stefanos
</font>
</td>
<td align="left">
<font size="1" face="Franklin Gothic Book" color="#000000">
<input type="hidden" name="ADDITIONALINFO1" value="tomat, ost, rejer, muslinger, tun">
tomat, ost, rejer, muslinger, tun
</font>
</td>
<td align="center">
<font size="1" face="Franklin Gothic Book" color="#000000">
<input type=hidden name="QUANTITY" value="1">
<input type=hidden name="PRICE" value="">
42,-
</font>
</td>
<td>
<font size="1" face="Franklin Gothic Book" color="#000000">
<input type="radio" name="ADDITIONALINFO2" value="Alm" onclick="this.form.PRICE.value='42.00';">
</font>
</td>
<td align="center">
<font size="1" face="Franklin Gothic Book" color="#000000">
85,-
</font>
</td>
<td>
<font size="1" face="Franklin Gothic Book" color="#000000">
<input type="radio" name="ADDITIONALINFO2" value="Fam" onclick="this.form.PRICE.value='85.00';">
<input type=hidden name="SHIPPING" value="20">
</font>
</td>
<td>
<font size="1" face="Franklin Gothic Book" color="#000000">
<input type="image" src="images/ikon-kob.gif" value='Køb' onClick='AddToCart(this.form)' class="button">
</FORM>
</font>
</td>
</tr>
Jeg har så en anden side, hvor jeg kan tilføje varer sådan her:
<tr>
<td align="left">
<font size="1" face="Franklin Gothic Book" color="#000000">
<FORM NAME=order>
<input type=hidden name="ID_NUM" value="F1">
F1
</font>
</td>
<td align="left">
<font size="1" face="Franklin Gothic Book" color="#000000">
<input type=hidden name="NAME" value="Vesuvio">
Vesuvio
</font>
</td>
<td align="left">
<font size="1" face="Franklin Gothic Book" color="#000000">
<input type="hidden" name="ADDITIONALINFO1" value="Tomat, Ost, Skinke">
Tomat, Ost, Skinke
</font>
</td>
<td align="left">
<font size="1" face="Franklin Gothic Book" color="#000000">
<input type=hidden name="QUANTITY" value="1">
<input type=hidden name="PRICE" value="29.00">
29,-
</font>
</td>
<td align="left">
<font size="1" face="Franklin Gothic Book" color="#000000">
<input type="hidden" name="ADDITIONALINFO3" value="Alm">
<input type="image" src="images/ikon-kob.gif" value='Køb' onClick='AddToCart(this.form)' class="button">
</FORM>
</font>
</td>
</tr>
Det underlige ved det her er så at det lige pludselig ikke virker, når jeg altså tilføjer varer på første måde. Men det virker når jeg tilføjer varer på andet måde..
Hvad skal jeg gøre for at få begge metoder til at virke samtidigt?
