ERLEDIGT
JA
JA
ANTWORTEN
6
6
ZUGRIFFE
2047
2047
EMPFEHLEN
-
Hallo, ich bin's mal wieder
Ich habe mir einen kleinen Autovervollsändiger gebastellt, der die Eingaben mit Begriffen aus der Datenbank vervollständigt.
Nun will ich es so einrichten, dass das was automatisch eingefügt wurde, immer selektiert ist im Textfeld.
Gibt es da eine Funktion in JavaScript der man mitteilen kann von welchem Zeichen an sie selektieren muss/soll?
mfG
ZeroEnna
-
Jo, gibt es. Suche mal nach Begriffen wie "TextRange", "CreateRange"
DOM-Spezifikation: http://www.w3.org/TR/2000/REC-DOM-Le...ge-Containment
Microsoft-Spezifikation: http://msdn.microsoft.com/workshop/a..._textrange.asp
-
Ich werde daraus nicht schlau, wäre es möglich das du mir mal ein Codebeispiel gibst?
-
Hallo....
und sorry, hatte dich ganz übersehen
Am einfachsten ginge es, wenn du nicht anhand der Position, sondern anhand des Textes selbst selektieren könntest. Wie das geht...dazu findest du hier etwas: http://www.tutorials.de/tutorials194742.html
du müsstest da nur obj.firstChild.data durchden Text ersetzen.
Wenn es doch mit den Positionsangaben sein muss, sag Bescheid
-
Funktioniert leider nicht.
Aber soweit ich das sehe selektiert dein Beispiel nur Text im Body innen. Ich habe meinen text aber in einem <input type="text"> drinnen. Vielleicht funktioniert es darum nicht.
Könntest du mir dann mal zeigen wie es mit den Positionsangaben gehen würe?
THX und mfG
ZeroEnna
-
Da gehts so:
obj ... das Input-Element, also bspw. document.formularname.inputnameCode :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
<script type="text/javascript"> <!-- function markiere(obj,a,b) { if(document.all && !window.opera) { objRng= obj.createTextRange(); objRng.collapse(); objRng.moveStart('character',a) objRng.moveEnd('character',b) objRng.select(); } else if(window.getSelection) { obj.focus(): obj.selectionStart = a ; obj.selectionEnd=a+b; } } //--> </script>
a.... Startposition
b....Länge des zu markierenden Textes
-
Super so gehts!

Dank dir viel mals, ohne deine Hilfe hätte ich es wohl kaum geschaft.
Ähnliche Themen
-
Problem beim Selektieren von bestimmten Datensätzen
Von PeterE im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 29.04.10, 17:08 -
Excel: Einem Text oder Zahl bestimmten Wert/Text zuweisen
Von otherside im Forum Office-AnwendungenAntworten: 8Letzter Beitrag: 23.04.10, 15:43 -
Text in Textarea selektieren und formatieren
Von Peter Klein im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 26.10.09, 11:21 -
Javascript soll text selektieren
Von tScheckSn im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 06.09.06, 13:48 -
Text in einer Textbox selektieren
Von Luda im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 03.02.04, 15:27





Zitieren
Login





