ugrás a tartalomhoz

text inputban részleges szövegkijelölés JS-sel

halucska · 2007. Nov. 2. (P), 03.18
Heló,

egy text inputban olyan szövegkiegészítési megoldást szeretnék alkalmazni, mint ami pl. az Excel-ben van, tehát ha elkezdek írni egy szöveget, akkor kiegészíti, ha van már olyan, és a kiegészített részt kijelöli, hogy felül lehessen írni.

Eddigi megvalósításom a kiegészítést megteszi, de utána csak az egész szöveget tudom kijelölni, nem jöttem rá, hogy hogyan lehet egy meghatározott karaktertől megtenni ezt.

A kód:
  1. function xy(obj) {  
  2. var nevek = new Array();  
  3. // tömb feltöltése , stb, aztán:  
  4.     for(var i = 0; i < nevek.length; i++) {  
  5.         var aktnev = nevek[i].substr(0,obj.value.length);  
  6.         if (obj.value==aktnev) {  
  7.             obj.value=nevek[i];  
  8.             obj.select;  
  9.         }  
  10.     }  
  11. }  
A text inputnál onKeyUp-ra hívom meg ezt a függvényt.
Van ennek a select függvénynek valami idomíthatósága erre? Vagy egyéb megoldás?
 
1

finomítás

halucska · 2007. Nov. 2. (P), 03.39
közben sikerült megoldani - FF alatt :-/ IE-nél ez a .select dolog mintha egyáltalán nem működne.
Ez a FF alatt működő kód:

  1. for(var i = 0; i < nevek.length; i++) {  
  2.         var aktnev=nevek[i].substr(0,obj.value.length);  
  3.         var akthossz=obj.value.length;  
  4.         if (obj.value==aktnev && obj.value.length>4) {  
  5.             obj.value=nevek[i];  
  6.             obj.select;  
  7.             obj.focus()  
  8.             obj.selectionStart=akthossz;  
  9.         }  
  10.     }  
, de nekem IE alatt lenne sokkal fontosabb a működése..
2

kulcsszavak: autocomplete, scriptaculous

Fraki · 2007. Nov. 2. (P), 06.46
kulcsszavak: autocomplete, scriptaculous
3

thx

halucska · 2007. Nov. 2. (P), 14.19
Köszönöm! Megvan.