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:

function findIt(form) {
var re = new RegExp(form.regexp.value)
var input = form.main.value
if (input.search(re) != -1) {
form.output[0].checked = true
} else {
form.output[1].checked = true
}
}
function locateIt(form) {
var re = new RegExp(form.regexp.value)
var input = form.main.value
form.offset.value = input.search(re)
}
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:

<script>
function x()
{
var range = document.selection.createRange();
var length = document.form.textarea.value.length;
var selL = range.text.length;
var selS = -1-range.moveStart("character", -length-1);
var selE = selS + selL;
document.form.textarea.value.substring(selS, selE);
range.replace("<b>" +range.text+ "</b>");
}
</script>
</head>

<body>
<form name="form" method="post" action="">
  <textarea name="textarea"></textarea>
  <input type="button" name="Button" value="Button" onChange="x();">
</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.