element.onfocus soll anderes Element verbergen
Von: Daniel Jung (jung@uib.no) [Profil]
Datum: 29.08.2008 21:19
Message-ID: <g99i5o$dr$1@news.albasani.net>
Newsgroup: de.comp.lang.javascript
Datum: 29.08.2008 21:19
Message-ID: <g99i5o$dr$1@news.albasani.net>
Newsgroup: de.comp.lang.javascript
N'Abend.
Ich habe eine Applikation wo die Benutzer in einer Textbox in einer Form
einen Text ändern können. Nach dem Submit wird der gespeicherte Text in
einer Textbox angezeigt, dazu eine Meldung (in einer div) "Änderungen
gespeichert". Wenn der Benutzer dann in der Box weitermacht, soll die
Meldung in der div verschwinden, damit man z.B. nach einer Pause nicht
den Eindruck hat, man hat die gespeicherte Version vor sich. Das soll
nur ein angenehmer Zusatz sein für die, die JavaScript aktiviert haben,
eigentlich nur ein Gimmick.
Ich habe das jetzt gerade so gelöst wie es unten steht (minimal), das
klappt bisher fehlerlos, mit oder ohne <div id="lastSuccess">. Mir
fällt
da auch nichts besseres ein. Onchange ging nicht, onfocus reicht aber
eigentlich; es sind dann zwar streng genommen keine Veränderungen
vorgenommen worden, aber die Textbox wurde zumindest wieder angefasst.
Meine Frage zum Code: Ist das irgendwo "fehlerträchtig und ineffizient",
gibt es bessere Lösungen?
Und genereller: Wie würdet ihr die Fragestellung lösen?
Vielen Dank
- Daniel
------------------------------------
<script type="text/javascript">
function removeSuccess() {
var lastSuccess = document.getElementById("lastSuccess");
if (lastSuccess != undefined) {
lastSuccess.style.display = "none";
}
}
</script>
<div id="lastSuccess">
Die Änderungen sind gespeichert.
</div>
<textarea onfocus="removeSuccess()">
eins
zwei
drei
</textarea>
------------------------------------
[ Auf dieses Posting antworten ]Antworten
- Daniel Jung (30.08.2008 18:31)
- Thomas 'PointedEars' Lahn (01.09.2008 00:51)
- Daniel Jung (01.09.2008 12:47)
