per JS Textarea erzeugt -> Abfrage liefert keine neuen Daten
Fabian Pagel
- javascript
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
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 :)