Autor Zpráva
ondra15
Profil
Ahoj, mám výstup z jiného programu, kde mi přijde proměnna barva. Bude-li tato barva = 1, pak potřebuji v xml souboru (kde je nakreslen obdelník) udělat barvu obdelníku černou (#000). Bude-li barva = 0, potřebuji barvu obdelníku nastavit na bílou (#fff).
Nyní hodnoty porovnávám následovně:
<script language="javascript" type="text/javascript">
    a = 10; zkušební hodnoty
    b = 20; zkušební hodnoty
    if(a>b) 
    barva="#000";
    else
    barva="#fff"
    </script>
A proměnnou barva potřebuji dostat do xml kódu na místo #333, aby se vypisovala proměnná barva.
  <svg
   .......
  <g
     id="layer1">
    <rect
       width="250"
       height="113.33334"
       x="43.333332"
       y="28.832026"
       id="rect5463"
       style="fill:#333" />
  </g>
</svg>
Byl by někdo ochoten mi poradit? Děkuji.
Jan Tvrdík
Profil
ondra15:
JavaScriptem (v prohlížeči) nelze zapisovat do souboru. Jakým způsobem ten svg obrázek vkládáš? Pokud je vložen přímo do HTML, tak by to šlo udělat nějak takto:

<!doctype html>
<svg>
  <g id="layer1">
    <rect
       width="300"
       height="113.33334"
       x="43.333332"
       y="28.832026"
       id="rect5463"
       style="fill:#060" />
  </g>
</svg>
<script>
    var color = 'red';
    var rect = document.querySelector('svg rect');
    rect.setAttribute('style', 'fill:' + color);
</script>
ondra15
Profil
Jan Tvrdík:
Ano, vkládám ho přímo do HTML. Toto řešení je pro mě vhodné. Děkuji.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0