Autor Zpráva
matas82
Profil
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">

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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