js event tovább küldése
Sziasztok!
Az alábbi problémát szeretném valahogy megoldani:
Van az oldalon egy objektum, pl textarea, amihez létrehozok egy vezérlő objektumot placeholder, méret, egyéb dolgok vezérlésére.
Ezzel megy is szépen, nincs is vele gond, ha mondjuk a lap betöltődésekor beállítom az objektumhoz. De ha mondjuk van 20 ilyen objektumom, amiből talán 1-2 -t használ a felhasználó, akkor nincs értelme az összeset beállítani, ezért arra gondoltam, hogy ha a focus rákerül, akkor rendelem csak össze őket.
Ez így néz ki:A problémám ezzel az, hogy első kattintásra létrehozza hozzá az objektumot, de a létrehozott objektum nem kapja meg az eseményt (jelen esetben onfocus), és csak ha újra rákerül a fókusz, akkor fut le.
Hogyan tudnám átadni az event-et egy elegáns, általános megoldással úgy, hogy már az objektum létrehozása után átadja az objektumnak az eseményt?
Remélem érthetően írtam.
■ Az alábbi problémát szeretném valahogy megoldani:
Van az oldalon egy objektum, pl textarea, amihez létrehozok egy vezérlő objektumot placeholder, méret, egyéb dolgok vezérlésére.
Ezzel megy is szépen, nincs is vele gond, ha mondjuk a lap betöltődésekor beállítom az objektumhoz. De ha mondjuk van 20 ilyen objektumom, amiből talán 1-2 -t használ a felhasználó, akkor nincs értelme az összeset beállítani, ezért arra gondoltam, hogy ha a focus rákerül, akkor rendelem csak össze őket.
Ez így néz ki:
<textarea onfocus="if(!this.hasControl) {new TextAreaController(this);}">text..</textarea>
Hogyan tudnám átadni az event-et egy elegáns, általános megoldással úgy, hogy már az objektum létrehozása után átadja az objektumnak az eseményt?
Remélem érthetően írtam.
Ha kell neked ilyesmi akkor
valahogy így
jquery
Alapvető problémám az volt, hogy legelőször a textarea kapta meg az eseményt, majd létrejött hozzá a vezérlő objektum, viszont annak már nem futott le a focus eseménye (lévén nem ő kapta). És csak valahogy el akartam küldeni neki is. Tehát az érdekelt, hogy hogyan lehet egy objektumra eseményt küldeni. Pl. hívófv(objektum, esemény);
De aztán annyira belebonyolódtam, hogy inkább megcsináltam jquery-vel :)
trigger, triggerHandler
A TextAreaController saját
TextAreaController
saját maga feliratkozik az onfocus eseményre?