Bestimmten Text selektieren

ZeroEnna

Erfahrenes Mitglied
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
 
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:
Code:
<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>
obj ... das Input-Element, also bspw. document.formularname.inputname
a.... Startposition
b....Länge des zu markierenden Textes
 

Neue Beiträge

Zurück