Fabian Pagel: per JS Textarea erzeugt -> Abfrage liefert keine neuen Daten

Hallo zusammen,

irgendwie stehe ich mit einem JS in Konflikt.

Es geht um folgendes:

Ich habe einen div:

<div id="text'.$daten['id'].'" onclick="editText('text'.$daten['id'].'','l'.$daten['id'].'');">
TEXT
</div>

Bei onClick wird der TEXT ersetzt gegen eine Textarea, in der der folgende Text steht:

<textarea style="font-family:Arial;font-size:10px;margin:5px;width:" + divwidth +"px;height:" + divheight +"px;" onblur="saveText('a" + element + "')" id="a" + element + "">" + text + "</textarea>

Soweit so gut.. Bei onClick erscheint die entsprechende Textarea mit dem Text.

Nun soll, wenn der Text geändert wurde und das Textfeld verlassen wird der neu eingebene Text gespeichert werden. Dazu nutze ich:

document.getElementById(element).innerHTML;

Im Internetexplorer kann ich ohne Probleme auf den neuen Text zugreifen.

Der FF jedoch gibt mir immer den alten Text zurück. Egal was geändert worden ist.

Irgendwie kann ich das nicht nachvollziehen.

Gruß

Fabian

  1. Hallo zusammen,

    irgendwie stehe ich mit einem JS in Konflikt.

    Es geht um folgendes:

    Ich habe einen div:

    <div id="text'.$daten['id'].'" onclick="editText('text'.$daten['id'].'','l'.$daten['id'].'');">
    TEXT
    </div>

    Bei onClick wird der TEXT ersetzt gegen eine Textarea, in der der folgende Text steht:

    <textarea style="font-family:Arial;font-size:10px;margin:5px;width:" + divwidth +"px;height:" + divheight +"px;" onblur="saveText('a" + element + "')" id="a" + element + "">" + text + "</textarea>

    Soweit so gut.. Bei onClick erscheint die entsprechende Textarea mit dem Text.

    Nun soll, wenn der Text geändert wurde und das Textfeld verlassen wird der neu eingebene Text gespeichert werden. Dazu nutze ich:

    document.getElementById(element).innerHTML;

    Im Internetexplorer kann ich ohne Probleme auf den neuen Text zugreifen.

    Der FF jedoch gibt mir immer den alten Text zurück. Egal was geändert worden ist.

    Irgendwie kann ich das nicht nachvollziehen.

    Gruß

    Fabian

    Danke an alle, die sich den Thread angeschaut haben!

    Der Fehler war mal wieder einfach zu simpel und IE ignoriert nun mal falsche Syntax ;)

    Hier die Lösung:

    document.getElementById(element).value;

    anstatt

    document.getElementById(element).innerHTML;

    nutzen :)