Avatar billede rdc Nybegynder
24. januar 2007 - 20:10 Der er 1 kommentar og
1 løsning

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?
Avatar billede rdc Nybegynder
24. januar 2007 - 20:32 #1
Når jeg vælger andet radio button i metode 1, er fejlen det her:
P1 |1 x Stefanos() 85.00,-
, hvor der egentlig burde stå:
P1 |1 x Stefanos(Fam) 85.00,-

Det virker når jeg på en anden side benytter metode 2, så kommer meddelelsen:
F1 |1 x Vesuvio(Alm) 29.00,- X
, hvilket er korrekt.


Håber i forstår mig
Avatar billede rdc Nybegynder
25. januar 2007 - 00:37 #2
lukker har selv fundet løsning
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester