tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
463
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von mogmog
    mogmog mogmog ist offline Mitglied Brokat
    Registriert seit
    Oct 2005
    Ort
    Berlin
    Beiträge
    305
    Hallo zusammen ich habe mal eine frage.

    Ich nutze für einige kleine Animationen JQuery nur habe ich jetzt eine Idee gehabt weiß leider nur nicht wie es angehen soll.

    also meine Idee ist wie folg:
    Ich habe eine div und darunter ein keines Formular das ca. so könnte aussehen könnte:
    HTML-Code:
    <div id="ausgabe">ausgabe test</div>
    
    <form  action="empfang.php" method="post">
    
    <select name="test">
      <option value="gray">grau</option>
      <option value="blue">blau</option>
      <option value="orange">Orange</option>
    </select>
    
    <input type="submit" value="speichern">
    
    </form>
    nun sollte nach dem auswählen folgendes passieren ohne auf senden zu klicken sollte sich die Hintergrundfarbe des div´s ändern in die Farbe im "value".

    wie kann ich das angehen?

    danke schon mal für eine Idee
     

  2. #2
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.440
    Hi,

    wenn du jQuery verwendest, sollte folgender onchange-Handler im Select-Element funktionieren:
    Code :
    1
    
    onchange="$('#ausgabe').css({'background': (this.options[this.selectedIndex].value)});"

    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  3. #3
    Avatar von mogmog
    mogmog mogmog ist offline Mitglied Brokat
    Registriert seit
    Oct 2005
    Ort
    Berlin
    Beiträge
    305
    ok cool,

    und wenn ich zwei verschiedene seceltors habe müsste ich dem Feld ja eine id geben id dann in dem ganzen auch anwenden

    sprich so:
    Code :
    1
    
    onchange="$('#ausgabe').css({'background': (this.options[this.selected#id].value)});"

    sory das ist gerade erst eingefallen.
     

  4. #4
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.440
    Hi,

    wenn du zwei Select-Elemente hast, kannst du das Codefragment in beiden gleich verwenden, denn this ist eine Referenz auf das ereignisauslösende Element.

    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  5. #5
    Avatar von mogmog
    mogmog mogmog ist offline Mitglied Brokat
    Registriert seit
    Oct 2005
    Ort
    Berlin
    Beiträge
    305
    OK irgendwie verstehe ich es grad nicht.

    wo ist mein problem

    HTML-Code:
    <html>
    
    <head>
    <script src="js/jquery.js" type=text/javascript></script>
    <script type="text/javascript">
    
    $(document).ready(function()
    	{
    		onchange="$('#vorschau').css({
                                     'background-color': (this.options[this.selected#bg].value),
                                     'color': (this.options[this.selected#text].value),
                    });"
    	}
    
    </script>
    
    </head>
    
    <body>
    
    <div id="ausgabe">ausgabe test</div>
    
    <form  action="empfang.php" method="post">
    
    <select id="bg" name="bg">
      <option value="gray">grau</option>
      <option value="blue">blau</option>
      <option value="orange">Orange</option>
    </select>
    
    <select id="text" name="text">
      <option value="#FFF">#FFF</option>
      <option value="#000">#000</option>
    </select>
    
    <input type="submit" value="speichern">
    
    </form>
    
    </body>
    das Funtioniert irgendwie nicht
     

  6. #6
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.440
    Hi,

    du musst den onchange-Handler im Select-Element angeben.
    Code :
    1
    
    <select name="test" onchange="$('#ausgabe').css({'background': (this.options[this.selectedIndex].value)});">

    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  7. #7
    Avatar von mogmog
    mogmog mogmog ist offline Mitglied Brokat
    Registriert seit
    Oct 2005
    Ort
    Berlin
    Beiträge
    305
    OOOO,

    danke das war dann voll die Falsche Richtung....

     

  8. #8
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.440
    Hi,

    du kannst das Ganze auch im ready-Event von jQuery notieren:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    <script type="text/javascript">
      <!--
    $(function(){
      $("#bg, #text").bind('change', function(e){
        $('#ausgabe').css({
            'background': $('#bg').val(),
            'color': $('#text').val()
        });
      });
    });
     
     //-->
    </script>

    Sollte den gleichen Effekt haben, der HTML-Quellcode bleibt aber unberührt.

    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  9. #9
    Avatar von mogmog
    mogmog mogmog ist offline Mitglied Brokat
    Registriert seit
    Oct 2005
    Ort
    Berlin
    Beiträge
    305
    Mahlzeit Jungs,

    Danke für eure Hilfe das hat mir echtsuper weiter geholfen.

    Ich habe aber noch eine Frage kann man das auch mit einem input feld typ="text" machen?

    1. ich habe ein Textfeld wo einmal der Text in einem div ("ausgabe") ausgegeben wird.
    2. ich habe ein zweites Textfeld (<input typ="text">) wo nach der Eingabe der wert wieder in ein css value gewechselt werden soll.




    grüße und noch mal danke

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Hy, also ich habe es hin bekommen nur habe ich dafür ein neues Problem =)
    hier erstmal die lösung:
    Code :
    1
    2
    3
    4
    5
    6
    
            $( colorchange );
            function colorchange(){
                var inputfeld = $( "#text_1" );
                inputfeld.change( function( objEvent ){ $('#ausgabe').css({'background': '#' + (this.value)}); }
                );
            }

    ich war nun auf der suche nach einem guten "colorpicker" nur funktioniert jetzt leider nicht mehr alles so ich mir das lenke wenn ich den einen benutze funktioniert der ganze colopicker nicht mehr und wenn ich einen anderes benutze habe ich das Problem das die werte die mir Color-Picker ausgibt nicht in mein Ausgabefeld übernommen wird.

    verwenden wollte ich diesen hier aber leider geht das so in der Kombination nicht.

    Ich würde mich über eine Antwort freuen.
    Geändert von mogmog (06.09.09 um 16:38 Uhr) Grund: habe es hinbekommen
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 13.03.06, 17:46
  2. Access Formular Kombi-Feld Select-Befehl nicht annimmt
    Von Schlau_sein_will im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 29.06.05, 14:44
  3. Select-Feld
    Von renner2000 im Forum PHP
    Antworten: 22
    Letzter Beitrag: 27.05.05, 17:15
  4. Antworten: 3
    Letzter Beitrag: 07.05.05, 11:04
  5. Select Feld anderes Select Feld steuern lassen aber wie?
    Von danielmueller im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 25.10.04, 00:12