Felix Riesterer: Farbe eines Textes mit Javascript wechseln

Beitrag lesen

Lieber habbohighs,

<input type='button' value='Schwarz'
onclick='document.getElementById('farbe').value='black';
        ^^                       ^^    ^^             ''
Dein Code lautet
onclick='document.getElementById('

Was ist das für eine Antwort?

das ist eine Antwort, die Dir zeigen soll, dass Dein Code einen Syntaxfehler hat. Die Anführungszeichen um "farbe" herum beenden die Anführungszeichen vorher, anstatt das Wörtchen "farbe" in Anführungszeichen einzuschließen. Der Browser versteht beim öffenden Anführungszeichen Deinen Code nicht mehr, da er sie nicht als öffnende, sondern als schließende Anführungszeichen missversteht. Dehalb lautet Dein Code "document.getElementById(", denn dort hört der Inhalt des onclick-Attributes für den Browser auf.

Lösung: Verwende einfache Anführungszeichen sehr bewusst. Verwende als Attribut-Wert-Bezeichnung doppelte Anführungszeichen, also anstatt onclick='...' eben onclick="...". Dein Code müsste dann so aussehen (und vom Browser richtig verstanden werden):

<input type="button" value="Schwarz" onclick="[code lang=javascript]document.getElementById('farbe').value='black';" />[/code]

Wenn ihr keine Antwort wisst poste ich wo anders.

Tu das. Wir sind hier auch so voll beschäftigt. ;-)

Liebe Grüße aus Ellwangen,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)