tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von tombe
  • 1 Beitrag von tombe
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
251
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mckruep mckruep ist offline Mitglied Silber
    Registriert seit
    Oct 2007
    Beiträge
    57
    Hallo zusammen,
    schreibe gerade an einem kleinen JSF Prototypen und möchte via Grafik ein Input Feld beschreiben.
    Das Bild stellt den menschlichen Körper dar und soll beim Klick bspw. auf den Arm eine Vergrößerung des Arms anzeigen (neues Bild). Ein weiterer Klick auf die genaue Lokalisation soll dann den Namen der Lokalisation in ein Input Feld schreiben.
    Dabei darf die Seite allerdings nicht neu geladen werden, somit ist denk ich Ajax oder eine Form von jQuery am besten geeignet. Hat jemand einen Ansatz oder Lösung für mein Problem? Muss keine der o.g. techniken sein, wenns anders einfacher ist

    Ich weiß ohne Ansätze nach Hilfe zu fragen ist blöd, aber hab leider nicht einmal eine Idee für die Lösung.
    Danke für eure Hilfe
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Die Frage ist wo die genaueren Angaben gespeichert stehen.

    Wenn es nicht zu viel Text ist, kannst du es mit einem einfachen JavaScript, einer ImageMap und dem onclick-Ereignis auf die Grafik lösen.

    Code :
    1
    2
    3
    
    | dunkelgrau | hellgrau |
    | dunkelrot  | hellrot  |
    | dunkelblau | hellblau |

    Wenn ich ein Bild wie oben nachgestellt habe, dann schreibe ich damit die angeklickte Farbe in das Textfeld.

    HTML-Code:
    <script language="javascript" type="text/javascript">
    function text (text) {
    	document.getElementById("beschreibung").value = text;
    }
    </script>
    <img src="C:/xampp/htdocs/test/pic01.jpg" width="100" height="150" border="0" usemap="#map" />
    <map name="map">
    	<area shape="rect" coords="0,0,50,50" alt="dunkelgrau" onclick="text(this.alt);"/>
    	<area shape="rect" coords="0,50,50,100" alt="dunkelrot" onclick="text(this.alt);"/>
    	<area shape="rect" coords="0,100,50,150" alt="dunkelblau" onclick="text(this.alt);"/>
    
    	<area shape="rect" coords="50,0,100,50" alt="hellgrau" onclick="text(this.alt);"/>
    	<area shape="rect" coords="50,50,100,100" alt="hellrot" onclick="text(this.alt);"/>
    	<area shape="rect" coords="50,100,100,150" alt="hellblau" onclick="text(this.alt);"/>
    </map>
    <br />
    <input type="text" name="beschreibung" value="" size="20" maxlength="50" id="beschreibung"/>
    mckruep bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    mckruep mckruep ist offline Mitglied Silber
    Registriert seit
    Oct 2007
    Beiträge
    57
    Erst mal danke für den schnellen Beitrag.
    Die Map wird sicherlich der Weg sein den ich nutzen muss. Allerdings die Frage, ob ich mit dem onClick event auch das Bild neu laden kann, ohne die Seite neu zu laden? Und dann entsprechend auch eine weitere ImageMap logischerweise dazu.
     

  4. #4
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Jetzt kommt es wieder darauf an wie viele Bilder es insgesamt gibt.

    Wenn es nicht zu viele sind, könntest du das "Startbild" in einen div-Container stecken und diesen mit style="display: block;" sichtbar machen. Das "Detailbild"/die "Detailbilder" blendest du vorerst mit Style="display: none;" noch aus. Beim Klicken änderst du die Sichtbarkeit der Bilder.

    Ich hänge mal ein Beispiel dran wie ich es meine.
    Angehängte Dateien Angehängte Dateien
    mckruep bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 06.04.11, 13:55
  2. PHP-Funktion für input-Feld
    Von Psychodelics im Forum PHP
    Antworten: 14
    Letzter Beitrag: 30.12.09, 18:38
  3. Input feld verstecken!
    Von Pranox im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 08.03.08, 13:32
  4. Echo in ein Input-Feld
    Von fry_is_high im Forum PHP
    Antworten: 3
    Letzter Beitrag: 08.08.07, 22:43
  5. Formular durch Beschreiben eines Textfeldes absenden
    Von Luzie im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 07.05.05, 14:15