ugrás a tartalomhoz

kijelölés-csere szövegdobozban

a.d.a.m · 2006. Jún. 25. (V), 16.14
Sziasztok!

Ahhoz szeretnék ötleteket kapni, hogy miként lehetne megvalósítani azt, hogy egy szövegdobozban kijelölt szöveget - mondjuk egy gombra való kattintás után - pár karakterrel (teszem azt az elejére és a végére beszúrva azt hogy <i>) módosítsak anélkül, hogy a doboz további tartalmán változtatna? Ó, és mindezt php-ben v. javascriptben. Úgy emlékszem ActiveScriptben működik a dolog, de számomra a flash most nem megoldás.
Előre is köszönöm!

a.d.a.m
 
1

js

winston · 2006. Jún. 25. (V), 18.17
ha jól értem, hogy mit akarsz (megnyomsz egy gombot, és beszúr egy <i></i> tagot, hogy dőlt legyen), akkor azt kell mondjam, hogy php-vel még csak véletlen se próbáld meg. php: szerver oldal, ilyet nem tud. javascript, amivel érdemes próbálkozni. rengeteg kész megoldás van már, érdemes nézegetni, példának okáért az egyik nap felhozott FCKeditort remekül meg van csinálva, javallott átnyálazni

p.s.: flash az egy más világ.
2

én is utánanéztem...

a.d.a.m · 2006. Jún. 26. (H), 08.43
Korábban valaki ajánlott egy JavaScript Gold c. könyvet, tegnap este én is utánanéztem - bár az angol nem erősségem - és a következő példát találtam, amit (szerintem) át lehet alakítani:
  1. function findIt(form) {  
  2. var re = new RegExp(form.regexp.value)  
  3. var input = form.main.value  
  4. if (input.search(re) != -1) {  
  5. form.output[0].checked = true  
  6. else {  
  7. form.output[1].checked = true  
  8. }  
  9. }  
  10. function locateIt(form) {  
  11. var re = new RegExp(form.regexp.value)  
  12. var input = form.main.value  
  13. form.offset.value = input.search(re)  
  14. }  
Szerintetek ezzel a kóddal megoldható, amit szeretnék?
4

hm..

a.d.a.m · 2006. Jún. 26. (H), 13.07
megnéztem a cikket, szerintem ez már egy kicsit több is, bonyolultabb is mint amire én gondoltam. Sajna csak szárazon olvastam - a forráskódot még nem sikerült átnéznem - így vannak még hoályos foltok, de az ötlet szuper.
6

kérdés

a.d.a.m · 2006. Jún. 27. (K), 10.10
Felhő,
megnéztem a programot, amit írtál, de az én problémámra nem megoldás, mert pl. az egeres kijelölést nem ismeri fel. Azonban a billentyűleütések azonosítása szuper.
5

Előadásom

Bártházi András · 2006. Jún. 26. (H), 19.10
Ebben találhatsz tippeket:
http://wish.hu/textareapluszplusz.pdf
7

hilfe!

a.d.a.m · 2006. Jún. 27. (K), 11.58
András!

Átolvastam az előadási anyagodat, pontosan erre gondoltam, csak úgy tűnik megvalósítani nem sikerül :(
a következő kódra gondoltam:
  1. <script>  
  2. function x()  
  3. {  
  4. var range = document.selection.createRange();  
  5. var length = document.form.textarea.value.length;  
  6. var selL = range.text.length;  
  7. var selS = -1-range.moveStart("character", -length-1);  
  8. var selE = selS + selL;  
  9. document.form.textarea.value.substring(selS, selE);  
  10. range.replace("<b>" +range.text+ "</b>");  
  11. }  
  12. </script>  
  13. </head>  
  14.   
  15. <body>  
  16. <form name="form" method="post" action="">  
  17.   <textarea name="textarea"></textarea>  
  18.   <input type="button" name="Button" value="Button" onChange="x();">  
  19. </form>  
Talán te tudsz valami biztatót mondani ez ügyben...
8

ez így...

Bártházi András · 2006. Jún. 27. (K), 20.07
...több sebből vérzik, de most nincs időm utánajárni. Egyrészt ne írj document.form.textarea-t, inkább adj neki egy id-t és document.getElementById()-val keressed meg, másrészt ez a megoldás ha minden igaz, akkor Internet Explorerre jó, míg Firefox-on totál másképp kell megoldani. Tessék debuggolni, próbálgatni.
9

onclick

Hodicska Gergely · 2006. Jún. 27. (K), 20.45
Egyrészt ne írj document.form.textarea-t, inkább adj neki egy id-t és document.getElementById()-val keressed meg

Ez első körben annyira nem fontos, viszont "onCahnge"-re semmi sem fog történni, onclick kéne Neked.


Felhő
10

elírtam :)

a.d.a.m · 2006. Jún. 28. (Sze), 08.51
Ha jól emlékszem András előadása inkább a firefoxra hegyeződött ki, így azt éreztem "könnyebb" feladatnak, míg sajna úgy vettem észre az Ie-t többen használják, így gondoltam azzal kezdem. Tovább próbálkozom, köszi a sok-sok segítséget. A nevezetes "onCahnge"-t pedig javítom, pedig milyen szépen mutat.