Automatisches Markieren in Textfelderm ??
Florian Wilhelms
- html
Meine Frage ist, ob es möglich ist mittels Javascript,(D)HTML, Perl oder ähnlichem ein normales Textfeld (wie unten) zu erstellen, bei dem Text allerdings schon beim eintippen automatisch markiert wird.
<form>
<input type="text" name="txt" value="beispieltext" >
</form>
Meine Frage ist, ob es möglich ist mittels Javascript,(D)HTML, Perl oder ähnlichem ein normales Textfeld (wie unten) zu erstellen, bei dem Text allerdings schon beim eintippen automatisch markiert wird.
<form>
<input type="text" name="txt" value="beispieltext" >
</form>
Ja, es ist möglich. Mit JavaScript-Event-Handlern in HTML.
Wortwörtliche Lösung:
<form>
<input type="text" name="txt" value="beispieltext" onkeyup="this.select()">
</form>
Dies führt allerdings dazu, daß beim 1. eingetippten Buchstaben alles markiert wird und der 2. eingetippte Buchstabe alles überschreibt.
Daher bevorzuge ich folgendes:
<form>
<input type="text" name="txt" value="beispieltext" onfocus="this.select()">
</form>
Sobald das Feld betreten wird (Tab-Taste oder anklicken), wird es markiert. Bei Eingaben wird die Markierung allerdings aufgehoben. Um es erneut zu markieren, muß man woanders hinklicken und dann erneut ins Feld, oder Tab und dann Shift-Tab (oder umgekehrt).
Man könnte auch (stattdessen oder zusätzlich) einen Button definieren:
<input type="button" value="Markieren" onclick="this.form.txt.select()">