Autor Zpráva
Pája
Profil *
Ahoj, řeším takovou blbost a už nevím jak dál. (oranžová aa tmavš modrá jsou barvy našeho školního teamu.)

prostě pozadí to změní, ale barvu a tloušťku písma už ne. Díky za pomoc.

<p onclick="uvod()" id="demp" style="color:darkblue"> Zvol barvy</p>


<script>
function uvod() {
    var txt;
    var r = confirm("Budeme barvit pozadi na oranžové ??");
    if (r == true) {
        document.bgColor="orange"; this.color="darkblue"; this.fontWeight="bold"
         txt = " A máš to oranžové ";
    } else {
        document.bgColor="white";
        txt = "Tak nic, no...";
    }
    document.getElementById("demp").innerHTML = txt;
}
</script>



Pardon, ta barva do prvního řádku nepatří

<p onclick="uvod()" id="demp"> Zvol barvy</p>
_es
Profil
Pája:
Z toho, ako je volaná funkcia uvod, vyplýva, že this je v nej objekt window. A na ňom zadanie vlastností color a fontWeight nič nespraví.
lionel messi
Profil
Pája, _es:
Záhada, ale mne kód z [#1] funguje.
_es
Profil
[#3] lionel messi:
V akom prehliadači to mení aj „barvu a tloušťku písma“?
lionel messi
Profil
_es:
[#3] lionel messi:
V akom prehliadači to mení aj „barvu a tloušťku písma“?
Beriem späť, úplne som prehliadol.

Jedným z možných riešení je použiť namiesto this metódu getElementById:

document.bgColor="orange"; document.getElementById("demp").style.color="darkblue"; document.getElementById("demp").style.fontWeight="bold";

Ešte sa dá pohrať s argumentmi funkcie, prípadne možno aj volaním.
_es
Profil
[#5] lionel messi:
Možno chce zmeniť písmo v celom dokumente.

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:

0