Autor Zpráva
robbie
Profil *
Zdravím a chtel jsem se optat, jak chápat v javascriptu toto: x.value=x.value...... je to jako vyjádření proměnné, nějak nechápu, proč to nevyjádří jen jako klasickou promennou , ale píší tam to x.value= děkuji za pomoc. Kod přikládám.

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction() {
    var x = document.getElementById("fname");
    x.value = x.value.toUpperCase();
}
</script>
</head>
<body>

Enter your name: <input type="text" id="fname" onchange="myFunction()">
<p>When you leave the input field, a function is triggered which transforms the input text to upper case.</p>

</body>
</html>
anonymníí
Profil *
Hodnotu prvku x, což je input mající v HTML dokumentu id=fname nastavíš hodnotu (atribut value) na hodnotu již vložené hodnoty, ale velkými písmeny.

Jinými slovy, nejprve převedeš hodnotu (value) na velká písmena (pravá strana přiřazení), a následně tento string vložíš jako hodnotu elementu (x.value).
Joker
Profil
robbie:
proč to nevyjádří jen jako klasickou promennou , ale píší tam to x.value=
Vždyť to je klasická proměnná.
A v té proměnné je objekt, který má atribut jménem value. A když chci nastavit hodnotu atributu value, napišu x.value = …

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: