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:
function xy(obj) {
var nevek = new Array();
// tömb feltöltése , stb, aztán:
	for(var i = 0; i < nevek.length; i++) {
		var aktnev = nevek[i].substr(0,obj.value.length);
		if (obj.value==aktnev) {
			obj.value=nevek[i];
			obj.select;
		}
	}
}
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:

for(var i = 0; i < nevek.length; i++) {
		var aktnev=nevek[i].substr(0,obj.value.length);
		var akthossz=obj.value.length;
		if (obj.value==aktnev && obj.value.length>4) {
			obj.value=nevek[i];
			obj.select;
			obj.focus()
			obj.selectionStart=akthossz;
		}
	}

, 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.