tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
272
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Nikke123 Nikke123 ist offline Mitglied Bronze
    Registriert seit
    Sep 2011
    Beiträge
    41
    Hallo Leute,

    Ich habe ein kleines Problem, bei dem ich garnicht weis wie ich das realisieren soll, da ich nicht so fit in Javascript bin. Ich lasse per PHP Daten zu verschiedenen in der Datenbank eingetragenen Blumen abrufen. Diese werden dann tabellarisch in einer While schleife ausgegeben. Ca so:

    Blume 1
    Name: Blume1
    Größe: x cm
    Beschreibung: Schöne Blume

    Blume 2
    Name: Blume2
    Größe x cm
    Beschreibung: Noch eine schöne Blume
    Jetzt soll unter jede Beschreibung mit der While Schleife ein Plus und ein Minusbutton gemacht werden, sodass man die Menge auswählen kann, die man haben will:

    - [aktuelle Anzahl] +
    Beim Klick auf Plus wird da eins dazu gerechnet beim Klick auf Minus wieder eins runter.
    Wie kann ich das realisieren?

    MFG
    Niklas
     

  2. #2
    Avatar von para_noid
    para_noid para_noid ist offline Mitglied Gold
    Registriert seit
    Aug 2011
    Beiträge
    144
    Vorschlag:

    je Schleifendurchlauf:
    HTML-Code:
    <div onclick="minus("anzahlBlume1");">-</div>
    <div id="anzahlBlume1">0</div>
    <div onclick="plus("anzahlBlume1");">+</div>
    im Head-Bereich oder ausgelagert:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    function minus(id){
      var anzahlDiv = getElementById(id);
      var anzahl =parseInt(anzahlDiv.innerHTML);
      anzahl -= 1;
      anzahlDiv.innerHTML = anzahl;
    }
     
    function plus(id){
      var anzahlDiv = getElementById(id);
      var anzahl = parseInt(anzahlDiv.innerHTML);
      anzahl += 1;
      anzahlDiv.innerHTML = anzahl;
    }
     
    Für die Übereinstimmung von Niederschrift und Hirninhalt.

  3. #3
    Nikke123 Nikke123 ist offline Mitglied Bronze
    Registriert seit
    Sep 2011
    Beiträge
    41
    Genau sowas hatte ich mir gedacht nur leider lässt sich das nicht klicken
     

  4. #4
    Nikke123 Nikke123 ist offline Mitglied Bronze
    Registriert seit
    Sep 2011
    Beiträge
    41
    Hat keiner mehr eine Idee? Ich google auch selber schon nebenher hab aber noch keine brauchbare Lösung gefunden.
     

  5. #5
    Avatar von para_noid
    para_noid para_noid ist offline Mitglied Gold
    Registriert seit
    Aug 2011
    Beiträge
    144
    Das kommt davon, wenn man seinen Kram nicht testet...

    HTML-Code:
    <div onclick='minus("anzahlBlume1");'>-</div>
    <div id="anzahlBlume1">0</div>
    <div onclick='plus("anzahlBlume1");'>+</div>
    Hier waren die " und ' falsch

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    function minus(id){
      var anzahlDiv = document.getElementById(id);
      var anzahl =parseInt(anzahlDiv.innerHTML);
      anzahl -= 1;
      anzahlDiv.innerHTML = anzahl;
    }
     
    function plus(id){
      var anzahlDiv = document.getElementById(id);
      var anzahl = parseInt(anzahlDiv.innerHTML);
      anzahl += 1;
      anzahlDiv.innerHTML = anzahl;
    }


    Hier fehlte jeweils das document.
     
    Für die Übereinstimmung von Niederschrift und Hirninhalt.

  6. #6
    Nikke123 Nikke123 ist offline Mitglied Bronze
    Registriert seit
    Sep 2011
    Beiträge
    41
    Vielen Vielen Dank und für die, die es interessiert:
    Eine Kombination aus diesem Eintrag und dem hier:
    http://www.tutorials.de/javascript-a...eraendern.html

    Sieht wie folgt aus:
    Javascript:
    PHP-Code:
    <script type="text/javascript">
            var 
    0;

            function 
    minus(idsize){
            var 
    anzahlDiv document.getElementById(id);
            var 
    anzahl =parseInt(anzahlDiv.innerHTML);
            
    anzahl -= 1;
            if(
    anzahl 0){
            
    anzahl 0;
                    
    0;
            } else{
                    
    -= size;
                    }
            
    anzahlDiv.innerHTML anzahl;
            
    document.getElementById("fortschritt").style.width k;
            }
     
            function 
    plus(idsize){
            var 
    anzahlDiv document.getElementById(id);
            var 
    anzahl parseInt(anzahlDiv.innerHTML);
            
    anzahl += 1;
            
    anzahlDiv.innerHTML anzahl;
            
    += size;
            
    document.getElementById("fortschritt").style.width k;
            }
            
    </script> 
    While Schleife:

    PHP-Code:
    <div onclick='minus(\"".$blumen_array['name']."\", ".$blumen_array['groeße'].");'>-</div>
                        <
    div id=\"".$blumen_array['name']."\">0</div>
                        <div onclick='plus(\""
    .$blumen_array['name']."\", ".$blumen_array['groeße'].");'>+</div> 
    Geändert von Nikke123 (07.11.11 um 21:48 Uhr)
     

  7. #7
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!

    Zitat Zitat von Nikke123 Beitrag anzeigen
    While Schleife:

    PHP-Code:
    <div onclick='minus(\"".$blumen_array['name']."\", ".$blumen_array['groeße'].");'>-</div>
                        <
    div id=\"".$blumen_array['name']."\">0</div>
                        <div onclick='plus(\""
    .$blumen_array['name']."\", ".$blumen_array['groeße'].");'>+</div> 
    Zwei kleine Anmerkungen:
    1. wenn ich es richtig sehe, fehlt hinter id= ein Escapezeichen (PHP sollte da eigentlich ein Parse Error ausspucken, wenn man die Fehlermeldungen nicht unterdrückt hat).
    2. "groeße" ist ein Widerspruch in sich. Einerseits schreibst Du "oe" und andererseits schreibst Du "ß".
    Um wirklich ganz sicher zu gehen dass es keine Probleme mit den verwendeten Zeichen gibt, schreibe lieber "groesse".

    Gruss Dr Dau
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

Ähnliche Themen

  1. with: 100% minus x Px
    Von Koehdaniel im Forum CSS
    Antworten: 19
    Letzter Beitrag: 30.01.11, 15:41
  2. minus IE6
    Von kalle123456 im Forum CSS
    Antworten: 8
    Letzter Beitrag: 11.10.08, 22:25
  3. Plus*Minus
    Von AnubisKaNi im Forum 3D-Stills
    Antworten: 12
    Letzter Beitrag: 04.01.08, 13:34
  4. wert plus minus
    Von jackob100 im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 05.12.06, 10:18
  5. Minus bei RGB-Farbwert
    Von Jan-Frederik Stieler im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 01.03.06, 10:49