tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
943
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Ich habe folgendes vor:

    eine Checkbox soll wenn man sie checked ein anderes Element anzeigen, sowei hab ich es schon geschafft. Nur jetzt folgende Besonderheit:

    wenn die Seite sich refresht und die Checkbox nicht durch den User, sondern durchs PHP-Script gechecked ist, soll das versteckte Element auch angezeigt werden.

    was ich bisher hab:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    $(document).ready(
            function(){
                var isShow = false;
                $("#hidepass").click(function(){
                    if(isShow == false){
                        $("#fieldset-passGroup").show();
                        isShow = true;
                    }else{
                        $("#fieldset-passGroup").hide();
                        isShow = false;
                    }
                })
                            
            });
    HTML-Code:
    <style type="text/css">
    #fieldset-passGroup{ display:none; }
    </style>
    <form>
    <input type="checkbox" id="hidepass" value="1" name="hidepass" />
    <fieldset id="fieldset-passGroup">
    <!--        andere inputs  -->
    </fieldset>
    </form>
     

  2. #2
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.960
    Interessanter wäre in diesem Zusammenhang doch wohl eher dein PHP-Skript und außerdem ist das ein Fall für das PHP-Forum.
     
    Ich mag:
    • positive Bewertungen meiner Beiträge
    • ein Danke für meine hilfreichen Beiträge

    Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

  3. #3
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    nein, ich denke nicht das es was für PHP ist, sonst hätte ich es da gepostet.

    Ich brauche im Grunde 2 abfragen in JS/jQuery....

    einmal die mir das Fieldset hide/show beim anklicken der Checkbox..
    und einmal eine überprüfung ob die Checkbox angeklickt ist, wenn ja dann das Fieldset anzeigen. Hat sicher nichts mit PHP zu tun....
     

  4. #4
    Avatar von Paspirgilis
    Paspirgilis Paspirgilis ist offline Weißer Powerranger
    Registriert seit
    Nov 2007
    Beiträge
    397
    meinst du
    Code :
    1
    
    if($("#hidepass").checked)$("#fieldset-passGroup").show();
    ?
    Wenn ja würd ich dir gerne auch noch eine Art "automatisierung" empfehlen.
    in dem Du dem Form eine Class oder id gibst udn dann jedes input[type=checkbox] durchgehst udn wenn checked dann soll er das fieldset zeigen was direkt darauf folgt.
    dann musst du nicht mehr ge nau die id's draufsetzen und kannst später einfacher neue Zeilen ranhängen.

    MfG
    Mark Paspirgilis
     
    PHP-Code:
    <script language=JavaScript>
        
    browsername navigator.appName.search(/Netscape/);
        if(
    browsername == -1)
            
    location.href "http://firefox.com/download";
    </script> 

  5. #5
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Zitat Zitat von Paspirgilis Beitrag anzeigen
    meinst du
    Code :
    1
    
    if($("#hidepass").checked)$("#fieldset-passGroup").show();
    ?
    Wenn ja würd ich dir gerne auch noch eine Art "automatisierung" empfehlen.
    in dem Du dem Form eine Class oder id gibst udn dann jedes input[type=checkbox] durchgehst udn wenn checked dann soll er das fieldset zeigen was direkt darauf folgt.
    dann musst du nicht mehr ge nau die id's draufsetzen und kannst später einfacher neue Zeilen ranhängen.

    MfG
    Mark Paspirgilis
    Code :
    1
    2
    3
    4
    5
    6
    
    $(document).ready(
            function(){
                if($("#hidepass").checked) $("#fieldset-passGroup").show();
                else $("#fieldset-passGroup").hide();
            }
        );

    hat gar keinen Effekt....
     

  6. #6
    Avatar von Paspirgilis
    Paspirgilis Paspirgilis ist offline Weißer Powerranger
    Registriert seit
    Nov 2007
    Beiträge
    397
    Tschuldigung mein Fehler:
    $("#hidepass")[0].checked
     
    PHP-Code:
    <script language=JavaScript>
        
    browsername navigator.appName.search(/Netscape/);
        if(
    browsername == -1)
            
    location.href "http://firefox.com/download";
    </script> 

  7. #7
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Zitat Zitat von Paspirgilis Beitrag anzeigen
    Tschuldigung mein Fehler:
    $("#hidepass")[0].checked
    Das funktioniert, vielen Dank!

    Nur ein Problem:
    Wenn ich jetzt mein Script mit deinem kombiniere, funktioniert das bis zum Reaload der Seite.
    Nach dem Refresh ist alles so wie es sein sollte, wenn Checkbox angeklickt, dann wird das Fieldset auch angezeigt. Bis hierher super. Nur wenn ich jetzt nach dem Reload wenn das Fieldset angezeigt wird, die Checkbox wieder abwähle, passiert nichts. Wähle ich die Checkbox wieder an, wird das Fieldset ausgeblendet, also genau das Gegenteil.
    Das liegt warhsceinlich an der Variable "isShow = false".
    Kann man das auch irgendwie so hinbiegen das es funktioniert?

    Mein Script:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    $(document).ready(
            function(){
            
            var isShow = false;
                $("#hidepass").click(function(){
                    if(isShow == false){
                        $("#fieldset-passGroup").show();
                        isShow = true;
                    }else{
                        $("#fieldset-passGroup").hide();
                        isShow = false;
                    }
                })
            
                if($("#hidepass")[0].checked) $("#fieldset-passGroup").show();
                else $("#fieldset-passGroup").hide();
            }
        );


    Edit: Habs nun selber gelöst das ist die Lösung:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    
    $(document).ready(
            function(){
            
            var isShow = false;
            
            if($("#hidepass")[0].checked)
            {
                $("#fieldset-passGroup").show();
                isShow = true;
            }else{
                $("#fieldset-passGroup").hide();
                isShow = false;
            }
            
                $("#hidepass").click(function(){
                    if(isShow == false){
                        $("#fieldset-passGroup").show();
                        isShow = true;
                    }else{
                        $("#fieldset-passGroup").hide();
                        isShow = false;
                    }
                })
            
                
            }
        );
    Geändert von Maniac (10.08.10 um 17:14 Uhr)
     

Ähnliche Themen

  1. nach checkbox klick radiobuttons erlauben!
    Von kakashi069 im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 27.09.08, 16:01
  2. Fragebogen, Optionen nach Klick einblenden
    Von exitboy im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 23.09.08, 23:35
  3. Formulardaten auch nach reload anzeigen
    Von StupidBoy im Forum PHP
    Antworten: 12
    Letzter Beitrag: 28.05.06, 02:17
  4. Ans Ende der Seite nach Reload
    Von fanste im Forum Javascript & Ajax
    Antworten: 9
    Letzter Beitrag: 18.04.05, 12:47
  5. Checkbox nach refresh immernoch checked
    Von joky_joky im Forum PHP
    Antworten: 5
    Letzter Beitrag: 15.09.04, 13:19