josef stebegg: Aenderung der style-eigenschaften einer svg-zeichnung

Beitrag lesen

Hallo,

Danke fuer Deine Hilfe.
"Du verwendest.." Ich wuerde sagen, ich konnte es nicht falsch abschreiben.
Bei Deiner Vorlage ist mir das schon gelungen.

(Die Zeilen nach if und else sind nur eine Auswahl von Versuchen)

function farbe_elem (checkbox, element_name){
        var svgobj;
        var svgdoc = document.printable_map.getSVGDocument();
        svgobj = svgdoc.getElementById(element_name);
        if (!checkbox.checked)
        { svgobj.getStyle().setProperty("fill","#FFFFCC"); }
        else
        { svgobj.getStyle().setProperty('style','visibility:visible;fill:#FFFFCC'); }
        }

Obwohl ich das sicher auch noch brauchen werde (vielleicht schaut es besser aus wenn ich bei den strassen und sites von hellgrau auf farbe wechsle) wuerde ich, wenn ich es fuer die einzellnen Objekte verwende ebensoviele kaestchen brauchen.

Ich muß (muesste) dacher wie schon angedeutet ein Pulldownmenue verwenden.

Funktion:

function farbe_elem (select, option){
        ...
        if (!select.option)...???

Wie die onchange Anweisung ausschauen muß weis ich leider auch nicht.
<select onchange="ElementById=...........">???
 .....
 <option value="paulus" class="d1">C2 .... Paulustor</option>
  usw. ???
 SVG:
<g id="paulus">
<path id="paulustor" class="kunst" d="M922 508 ......... 932 491 z"/></g>

Kann auch sein das es ueberhaupt nicht geht.

mfG
josef