bei input feld verlassen - inhalt am anfang zeigen
Yasmin Kernblatt
- javascript
Hallo,
ich suche einen Befehl für ein Formular wo ich in folgendes Feld etwas eingebe:
<input size="20" name="email" type="text">
zum Beispiel folgenden Text:
abcdefghijlmnopqrstuvwxyz01234567890
nach dem eingeben sieht man in dem Feld
---------------------
|..vwxyz01234567890 |
---------------------
sobald ich nun ins nächste Feld gehe möchte, ich das beim vorherigen Feld an Anfang zurückgeblättert wird sodass das Textfeld zuvor so aussieht:
---------------------
|abcdefghijlmnopq.. |
---------------------
wie löse ich das am besten?
Hallo,
wie löse ich das am besten?
Frage ist, wie löst du es überhaupt?
In welche Richtung gehen denn deine eigenen Überlegungen/Versuche?
eine Möglichkeit wäre, dem Benutzer das Scrollen zu überlassen, doch ich kenne keine sichere Entscheidungshilfe, wann z.B. eine solche Meldung nötig wäre.
<input size="20" name="email" type="text" onblur="myblur(this)">
<script type=text/javascript>
[code lang=javascript]
function myblur(elem) {
if (elem.value.length > elem.size) {
alert("bitte vor Verlassen des Feldes 'Pos1'/'Home' drücken")
}
}
</script>
[/code]
wenn man es noch komfortabler haben möchte, wird es wohl um einiges komplizierter werden, sicher mit unterschiedlichen Verfahren für die einzelnen Browser. Ob da der Aufwand lohnt?
Gruß plan_B
Hi,
<input size="20" name="email" type="text">
wie löse ich das am besten?
Wert löschen und in einem Timeout wieder setzen. Also z.B.:
<input ... onblur="this.store=this.value; this.value=''; setTimeout(function() { var that=document.forms['Name_des_Formulars'].elements['email']; that.value=that.store; },1);">
Natürlich empfehlen sich noch einige Optimierungen ...
Gruß, Cybaer