Announcement

Collapse
No announcement yet.

Warenkorb

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Warenkorb

    Ein schönen guten Tag Leute,
    ich habe ein Problem bei einem Warenkorb Script... und zwar funktionieren in der shop.html datei die buttons nicht und es liegt an einem fehler in der shop.js datei.

    Shop.js (javascriptdatei)

    PHP Code:
    var Artikel=new Array("Artikel1","Artikel2","Artikel3");
    var 
    Preis=new Array(5,10,7);


    function 
    writeShop()
    {
    var 
    data=getData();
    /* Daten aus Cookie auslesen */

    document.writeln("<form name=\"Shop>\"");
    document.writeln("<table>");

    for(
    i=0;i<Artikel.length;i++)
    {
    document.writeln("<tr>");
    /* Zeilenbeginn */
    document.writeln("<td>"+Artikel[i]+"</td> <td>"+
    Preis[i]+"</td> <td><input type=\"text\" size=\"5\" value=\""+
    data[i]+"\"></td>");
    document.writeln("</tr>");
    /* Zeilenende */
    }

    /* Neue Zeile mit 2 Buttons */
    document.writeln("<tr>"+
    "<td colspan=\"3\" align=\"center\">"+
    "<input type=\"button\" value=\"Bestellen\" onClick=\"setCookie();\">"+
    "<input type=\"button\" value=\"Warenkorb einsehen\" onClick=\"showCart();\">"+
    "</td>"+
    "</tr>");
    document.writeln("</table>");
    document.writeln("</form>");
    }


    function 
    showCart()
    {
    setCookie();
    location.href="cart.html";
    }


    function 
    setCookie()
    {
    var 
    wert="";
    for(
    i=0;i<Artikel.length;i++)
    {
    /* Stückzahlen einsammeln */
    wert += document.forms["Shop"].elements[i].value+"2|";
    }

    document.cookie "einkauf="+wert+";";
    location.href="bestellung.html";
    }


    function 
    getData()
    {
    var 
    content=new Array();
    if(
    document.cookie)
    {
    var 
    wert=document.cookie.substring(8,document.cookie.length);
    /* Zeichen von 0 bis 8 ist "einkauf=" */
    for(i=0;wert.indexOf("|")>-1;i++)
    {
    var 
    d=wert.substring(0,wert.indexOf("|"));
    /* Daten bis zum Trennstrich auslesen */

    /*(besser:)*/
    content[content.length] = d;
    /* Daten als neues Element im Array einfügen */
    wert=wert.substr(wert.indexOf("|")+1,wert.length);
    /* bereits gelesene Daten wegschneiden und wieder von vorne beginnen */
    }
    return 
    content;
    /* gib das gefüllte Array zurück */
    }

    /* Sonderfall: Es gibt noch kein Cookie */
    for(i=0;i<Artikel.length;i++)
    {
    content[i] = '0';
    }
    return 
    content;
    }



    function 
    resetCookie()
    {
    var 
    bestellung="";
    for(
    i=0;i<Artikel.length;i++)
    {
    bestellung+="0|"
    /* Stückzahl 0 setzen */
    }
    document.cookie="einkauf="+bestellung+";";
    location.reload();

    Ich danke schonmal jeden der sich damit auseinander setzt!!!!
    Ich bin schon seit tagen dran und finde den fehler nicht und bin langsam verzweifelt...


    Gruss Chris.
    Zuletzt editiert von Apachai; 25.04.2008, 18:10.

  • #2
    Das Form-Tag wird nicht geschlossen.... zum ersten....
    Christian

    Comment


    • #3
      Üblicherweise werden die Javascriptfunktionen ohne ";" im OnClick aufgerufen.... zum zweiten....
      Christian

      Comment


      • #4
        hi, kannst du mir vielleicht genau die zeile zeigen wo der fehler sein soll, weil ich seh nicht ein form-Tag der nicht geschlossen ist oO? Wär echt nice von dir, danke schonmal.

        Gruss Chris


        EDIT: AH hab jetzt ein fehler weniger drin!!! Ich habs geschafft das die buttons gehen!! Und zwar in der Zeile:

        document.writeln("<form name=\"Shop>\"");
        document.writeln("<table>");

        hatte ich ein " vor dem Shop weg genommen und zwar so:

        document.writeln("<form name=\Shop>\"");
        document.writeln("<table>");

        Jetzt gehen die Buttons wieder aber jetzt ist da noch 1! kleiner fehler und zwar wird jedes automatisch Artikel 2 mal bestellt, auch wenn ich die Zahlen weg nehme wird jedes Artikel 2 mal bestellt: siehe pic:



        Bin fast am Ziel und vielleicht geht es mit eure hilfe schneller!! Danke schonmal!!!
        Zuletzt editiert von Apachai; 25.04.2008, 17:44.

        Comment


        • #5
          das ist jetzt nicht wahr, oder?

          document.writeln("<form name=\"Shop>\"");
          Christian

          Comment


          • #6
            Dann würde ich mal hier genauer hinschauen...

            wert += document.forms["Shop"].elements[i].value+"2|";
            Christian

            Comment


            • #7
              hatte ich ein " vor dem Shop weg genommen und zwar so:
              Was falsch ist
              Christian

              Comment


              • #8
                document.writeln("<form name=\"Shop\">");
                wäre die Lösung

                Christian

                Comment


                • #9
                  Ich weis echt nicht wie ich dir Danken soll!!! Ist echt super von dir das du dir die Zeit genommen hast!!!^^ VIELEN VIELEN DANK!!!

                  Comment

                  Working...
                  X