tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
283
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 eine Checkbox erstellt und wenn man die antickt, soll der "width" Wert eines Divs verändert werden. Wenn die Box angecheckt wird soll etwas draufgerechnet werden und wenn die wieder ungecheckt wird soll wieder von der width was abgerechnet werden. Momentan habe ich das folgende was aber nicht klappt:

    Hier mein Javascript teil, welcher aber noch nicht das abrechnen von der width beinhaltet ( weis auch nich wie ich das machen soll )
    PHP-Code:
            <script type="text/javascript">
            var 
    0;
            function 
    calc(i)
            {
                
    i;
                
    document.getElementsByTagName("fortschritt").style.width k;
            }
            
    </script> 
    und hier die Checkbox
    PHP-Code:
    <input type='checkbox' name='checkbox[]' value='".$blumen_array['name']."' onclick='javascript:calc(".$blumen_array['groeße'].");' Diese Pflanze auswählen</input
    Brauche dringend eure Hilfe. Das ganze soll ein Fortschritts button werden. Desto mehr Blumen man per Checkbox auswählt, desto weiter schreitet der vor um einen bestimmten Wert und wenn die Checkbox angecheckt wird soll der Fortschrittsbalken wieder um denselben Wert zurpckgehen...

    Viele Grüße
    Nikke123
     

  2. #2
    Avatar von para_noid
    para_noid para_noid ist offline Mitglied Gold
    Registriert seit
    Aug 2011
    Beiträge
    144
    N'abend,

    um den Zustand der Checkbox gleich mit zu übergeben, könntest du die Inputs so schreiben:

    PHP-Code:
    <input type='checkbox' name='checkbox[]' value='".$blumen_array['name']."' onclick='javascript:calc(".$blumen_array['groeße'].", this.checked);' Diese Pflanze auswählen</input
    Ich versteh nicht ganz, warum du im JS-Block getElementsByTagName verwendest - es geht hierbei doch um einen Div-Container, der von allen Checkboxen beeinflusst werden soll (korrigier mich, wenn falsch). Drum werd ich im weiteren Verlauf stattdessen getElementById("fortschritt") verwenden.


    PHP-Code:
    <div id="fortschritt"></div

    Im JS-Block:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    var k = 0;
    function calc(i, checked)
    {
      if(checked)  k += i;
      else  k -= i;
     
      document.getElementById("fortschritt").style.width = k;
    }

    Wenn checked true, erhöhe k um i, sonst ziehe i von k ab und setzte die Div-Breite auf i.
     
    Für die Übereinstimmung von Niederschrift und Hirninhalt.

  3. #3
    fpvz fpvz ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    74
    Hallo Nikke123,
    Habe diesbezüglich vor kurzer Zeit im jQuery-Board ein kleines Plugin dazu gepostet

    http://www.jquery-board.de/threads/1577-Checkbox-Status

    Kannst ja mal reinschauen.

    Gruß
     

  4. #4
    Nikke123 Nikke123 ist offline Mitglied Bronze
    Registriert seit
    Sep 2011
    Beiträge
    41
    Danke paranoid das ist genau das was ich gesucht hatte
     

Ähnliche Themen

  1. Per CheckBox State verändern
    Von FingerSkill im Forum Adobe Flex & AIR
    Antworten: 8
    Letzter Beitrag: 21.12.08, 16:28
  2. CheckBox dynamisch anzeigen
    Von Hulewulle im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 23.10.07, 18:50
  3. Farbe dynamisch verändern
    Von DiZZa im Forum PHP
    Antworten: 6
    Letzter Beitrag: 11.04.06, 12:28
  4. onClick dynamisch verändern
    Von Tetra81 im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 06.09.05, 18:03
  5. checkbox dynamisch überprüfen
    Von kesnw im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 30.03.04, 21:09