JavaScript getSelection es != IE

Fórumok

JavaScript getSelection es != IE

Hozzászólások

Regards.

Probalnek irni egy olyan kodot JS-ben, ami legalabb az IE-n kivul mukodne Firefox alatt. Sajnos a probalkozasom nem igazan jon ossze, es mar rongyosra neztem minden google oldalt. Mindenhol csak az IE-hez adnak kodot, vagy nem teljes a megoldas..

A problema az lenne, hogy egy megadott formon belul modositani akarom a <textarea></textrarea> kozotti reszt, ha kivalasztom.

Vagyis. getSelection, SelectedText, Selection stb fuggvenyekkel lehet mahinalni. A problemam az, hogy a firefox nem hajlando a textarea-bol levo kijelolt szoveget erzekelni.

Esetleg tud valaki olyan kodot, amelyik a FireFox alatt _is_ erzekeli ha kijeloltem szoveget?

Elore is koszonom.

De, a Firefox (Mozilla 1.3+ asszem) is tud ilyet, mindjárt nézek linket.

No, itt egy kész cms megoldás, a ConceptRTE, éles használatra primitív, de meglesheted, hogy csinálja.
http://www.needscripts.com/Resource/34927.html

Szerintem azért nem fellelhető ez a téma az ilyen helyeken, mert ezek nem a dom részei, hanem böngésző-bővítmények...

Hm

Koszi a linkeket.

Kozben azota en is talaltam egy-egy fel-fel megoldast. Most probalom a sok megoldas kozul megirni azt ami mukodik FireFox es Safari alatt is.

Addig is koszonom a linkeket.

[quote:210bbddb5f="drojid"]Szerintem azért nem fellelhető ez a téma az ilyen helyeken, mert ezek nem a dom részei, hanem böngésző-bővítmények...

Nem azért, hogy enyém legyen az utolsó szó, de ha megnézed a DOM leírást (@w3schools), ott fel van sorolva, hogy mit milyen böngészőben lehet használni, azaz a "böngésző-bővítmények" is ott vannak.

Nos én a kovetkezőt találtam:

http://www.devguru.com/technologies/ecmascript/quickref/doc_getSelection.html

Azt írják, hogy document.getSelection() ami logikus is, mert documentumon belul csak 1valami lehet egyszerre kiválasztva. A linkben bizom, altalaban amit innen szedek az mukodik mindenhol, plane mert nem vagyok hajlando IE only kodot irni. :)

[quote:a06a1147d0="andrej_"]Nos én a kovetkezőt találtam:

http://www.devguru.com/technologies/ecmascript/quickref/doc_getSelection.html

Azt írják, hogy document.getSelection() ami logikus is, mert documentumon belul csak 1valami lehet egyszerre kiválasztva. A linkben bizom, altalaban amit innen szedek az mukodik mindenhol, plane mert nem vagyok hajlando IE only kodot irni. :)

Igen elvileg ez lenne az, azonban a FireFox-nal ilyesmit kell irni ( fv reszlet).:

[code:1:a06a1147d0]
var selLength = txtarea.textLength;
var selStart = txtarea.selectionStart;
var selEnd = txtarea.selectionEnd;
if (selEnd==1 || selEnd==2) selEnd=selLength;
return (txtarea.value).substring(selStart, selEnd);

[/code:1:a06a1147d0]

Es igy vegulis ki lehet jatszani. A getSelection-nel mukodne, ha nem a textarea-bol jelolok ki. Ha onnan, akkor null erteket lat. A lenyeg, hogy mar kezd ugy kinezni a dolog, hogy megoldhato.

No kellemes napot nektek.

Jó hogy vannak akik honlapkészítésben is törekszenek a minőségre :)

[quote:17609bab61="TomJoad"]Jó hogy vannak akik honlapkészítésben is törekszenek a minőségre :)

Ezt boknak veszem. :)

[quote:1128d6e413="WoOh"]
Igen elvileg ez lenne az, azonban a FireFox-nal ilyesmit kell irni ( fv reszlet).:

[code:1:1128d6e413]
var selLength = txtarea.textLength;
var selStart = txtarea.selectionStart;
var selEnd = txtarea.selectionEnd;
if (selEnd==1 || selEnd==2) selEnd=selLength;
return (txtarea.value).substring(selStart, selEnd);

[/code:1:1128d6e413]

Hálás köszönetem! Most futottam bele a problémába én is... és sehol nem találtam rá megoldást, "csak" itt! Király ez a HUP-fórum! :-)