Mirja: verändern von Textarea

function smilies(smilie)
  {
   code = document.getElementById("beitrag").innerHTML;
   document.getElementById("beitrag").innerHTML = code+smilie;
   document.getElementById("beitrag").focus();
  }

folgende Function liest den Inhalt eines Textareas, häng einen code dran, und schreibt diesen zurück in das Textfeld (focus wird zurück auf das textfeld gesetzt)

alles funktioniert, aber ich verliere die Zeilenumbrücke im Textfeld. was kann ich tun?

  1. Hallo Mirja,    (</faq/#Q-05a>)

    alles funktioniert, aber ich verliere die Zeilenumbrücke im Textfeld. was kann ich tun?

    Verwende statt innerHTML die Eigenschaft value. Im Übrigen würde ich auf das Vorhandensein der DOM-Methoden (hier im speziellen document.getElementById) prüfen und im Fehlerfalle die Funktion verlassen, damit Benutzer mit Browsern, die DOM nicht verstehen, keinen JavaScript-Fehler bekommen. Noch sinnvoller wäre es natürlich, Du würdest dem Formular einen Namen geben und das Formularelement dann direkt ansprechen. [1]

    Christian       (</faq/#Q-05c>)

    [1] http://selfhtml.teamone.de/javascript/objekte/elements.htm#allgemeines

    --
    Ich bitte darum, dass ein Themenbereich (BARRIEREFREIHEIT) eingerichtet wird.