Autor | Zpráva | ||
---|---|---|---|
matas82 Profil |
#1 · Zasláno: 25. 3. 2014, 10:30:19
Potřeboval bych najít způsob jak měnit barvu pozadí prvku input dle vyčtené hodnoty z DATAFLD.
V prvku je vyčteno číslo 3, potřeboval bych nějaký skript, který mě podle hodnoty 0,1,2,3 bude měnit barvu pozadí prvku input. <script> function zmenitBarvu2(){ if (ScanDisplayTxt2.text == '3') { ScanDisplayTxt2.BackColor = 00750000 } else { ScanDisplayTxt2.BackColor = 10101000 } } var interval = setInterval( zmenitBarvu2, 1000); </script> [/pre] <INPUT TYPE=TEXT DATASRC="#Server" DATAFLD="text" id="ScanDisplayTxt2"></INPUT> |
||
TomasJ Profil |
matas82:
Tvůj zápis nejspíš nebude fungovat ve starších prohlížečích (ostatně o datasrc a datafld jsem ještě nikdy neslyšel) a podle více webů tohle podporuje jen IE. Tag input je nepárový.
Pro získání elementu podle ID, je tu funkce document.getElementById("idElementu")
Pro nastavení/získání barvy pozadí je spojení element.style.backgroundColor;
Použití: document.getElementById("id").style.backgroundColor;
Pro nastavení akorát za .backgroundColor doplníš = "#HEXbezAlpha"; nebo = "anglickýNázev";
Vyzkoušel jsem něco napsat a tohle funguje: <script> function zmenitBarvu2(){ var elem = document.getElementById("scanDisplayTxt2"); if (elem.value == "3") { elem.style.backgroundColor = "#007500"; elem.style.color = "#101010"; } else { elem.style.backgroundColor = "#101010"; elem.style.color = "#007500"; } } </script> <input type="text" oninput="zmenitBarvu2()" id="scanDisplayTxt2"> |
||
Časová prodleva: 10 let
|
0