Steel: Bild ID übernehmen

Beitrag lesen

Hi!

So nebenbei bemerkt ist dein Code auch eher suboptimal. Aber Du kannst gern so weitermachen und halt die Anzeige des Pfades genauso fest in deinen Scriptbereichen verdrahten. Generiere also in jedem Mouseover das noetige Javascript und füge dort mit PHP deinen Pfad ein.

was meinst du denn damit?

Damit meine ich, dass man normalerweise eine Funktion fuer sowas hat und nicht alles statisch an die Elemente bindet. Du kannst aber natuerlich den JS Code fuer dein Anliegen weiterhin statisch an die Elemente pappen und um Code fuer dein Problem erweitern. Eigentlich muesstest Du erstmal lernen, vernuenftigen Code zu produzieren und zu verstehen, was genau du machst. Das bringt dich aber ja bei deinem akuten Problem erstmal nicht weiter. Code kann man spaeter immer noch umschreiben und optimieren. Das mache ich dauernd, weil oft erstmal schnelle schmutzige Loesungen gefordert sind.

Das was Du da machst ist etwas, das ich hier mal als "blutiger Anfaengerstil" bezeichnen moechte. Dein Problem scheint zu sein, dass Du Anfaenger in allen angeschnittenen Bereichen. (HTML, CSS, JS und serverseitiger Programmierung) zu sein scheinst und trotzdem das volle Programm faehrst. Frei nach dem Motto: Ich kann zwar nichtmal ordentlich Mofa fahren aber nehm mal eben den Panzer hier zum einkaufen. Da ist es dann etwas schwieriger vernuenftig zu helfen.

Schliesslich postests Du hier schon wieder php code, der immer noch nichts mit JS zu tun hat. Gewoehnlich ist fuer so ein Problem wie deines nicht er serverseitige Code wichtig, sondern der, den der Browser bekommt.

<img style="border: 0px solid ; width: 134px; height: 93px;" alt="" onmouseover="document.bild.src='<?php print $record->g1; ?>'" bildid="b1user" src="<?php print $record->k1; ?>" />

<img style="border: 0px solid ; width: 134px; height: 93px;" alt="" onmouseover="document.bild.src='<?php print $record->g2; ?>'" bildid="b2user" src="<?php print $record->k2; ?>" />


>   
> kann ich da denn mit JS drauf zugreifen und das in mein Feld eintragen lassen?  
  
Was soll denn "bildid" fuer ein Attribut sein? Das gibts nicht. Das Attribut "id" gibt es allerdings.  
  
Dein eigentliches Problem, den Pfad zum Bild darzustellen fasst Du damit aber immer noch nicht an. Wie oben schon erwaehnt, hast Du ja wohl funktionierenden Code, den Du einfach um die Pfadanzeige erweitern kannst. Ich habe dich doch richtig verstanden, dass Du beim Mouseover nicht nur das Bild geaendert, sonden auch den Pfad zum Bild angezeigt haben moechtest? Also fuege doch einfach dem Eventhandler den entsprechenden Befehl hinzu. Wo genau liegt hier Dein Problem?  
  
Du hast erwaehnt, dass dein php den Pfad kennt. Du hast also ein Inputfeld, die Referenz dazu und den Wert der dort eingetragen werden soll. Eigentlich ist alles da und du musst es nur noch in den jeweiligen Eventhandler schreiben. (Ich wuerde eine Id als Referenz allerdings einem Namen vorziehen)  
  
Finde also heraus, wie Du die Inputbox referenzierst. Wie greifst Du darauf zu?  
Waehle die Eigenschaft, die du fuer dein Vorhaben benoetigst.  
Weise dieser Eigenschaft den gewuenschten Wert zu.  
Fuege den Code deinem Eventhandler hinzu.  
Ersetze die entsprechenden Werte mit PHP.  

-- 
"Die Diebesgilde beklagte sich darueber, dass Mumm in aller Oeffentlichkeit behauptet hatte, hinter den meisten Diebstaehlen steckten Diebe."  
      - T. Pratchett