Heino: maskiertes Zeichen per Javascript in Textfeld schreiben lassen

Hallo Forum,

wo ist bitteschön der Unterschied zwischen den beiden Varianten?
Ich checks nicht. Warum schreibt die Funktion nicht das Symbol sondern die einzelnen Zeichen ins Textfeld während die Inlinefunction das Symbol anzeigen lässt?

Danke für die Hilfe

<html><head>

<script type="text/javascript">
<!--
function CheckCheckbox(oInput) {
    oInput.value = '&#10004;';
}
-->
</script>

</head><body>

<input type="text" value="" id="xxx">
<div onClick="CheckCheckbox(window.document.getElementById('xxx'));">feld füllen 1</div>
<div onClick="window.document.getElementById('xxx').value='&#10004;';">feld füllen 2</div>

</body></html>

  1. @@Heino:

    wo ist bitteschön der Unterschied zwischen den beiden Varianten?
    Ich checks nicht. Warum schreibt die Funktion nicht das Symbol sondern die einzelnen Zeichen ins Textfeld während die Inlinefunction das Symbol anzeigen lässt?

    Inhalte von 'style'-Elemente sind in HTML (im Gegensatz zu XHTML) CDATA; die numerische Zeichenreferenz '&#10004;' wird also nicht durch das entsprechende Zeichen U+2714 ersetzt.

    Du kannst das Ganze ja mal als XHTML speichern (dann musst du 'onclick' schreiben und die HTML-Auskommentierung des JavaScripts entfernen – die ist sowieso völlig überflüssig*) und als XML verarbeiten lassen (möglciherweise genügt die Endung '.xhtml', dann siehst du den Unterschied – d.h. keinen zwischen beiden Varianten.

    Live long and prosper,
    Gunnar

    * Da tobt der (Cy)Bär!!1elf

    --
    Flughafen in Tempelhof
    findet jeder Hempel doof.
  2. @@Heino:

    oInput.value = '&#10004;';

    Wie Zeichen in JavaScript escapet werden, steht nicht in SELHTML.

    Live long and prosper,
    Gunnar

    --
    Flughafen in Tempelhof
    findet jeder Hempel doof.