Han-SoloMedlem sedan jan. 2001290 inlägg Tänkte bara kort höra med er varför mitt lilla javascript inte fungerar.
Har plockat ihop ett litet-litet javascript...
pre är det som ska sättas in framför en markering (ex: <b>). post är det som ska sättas in efter markeringen (ex: </b>). Följande fungerar endast i explorer... men i netscape/mozilla blir det galet...= '<b></b>Texten' istället för '<b>Texten</b>
'
function dohtml(pre,post, fnr,rnr) {
markering = (document.all) ? document.selection.createRange().text : window.getSelection();
ny= pre+ markering + post;
retur= document.[formullärnamnet].[elementnamnet].value.replace(markering ,ny);
document.[formullärnamnet].[elementnamnet].value = retur;
}
det är precis som att window.getSelection() inte fungerar som det ska... har läst på lite sidor om att document.getSelection() ska vara ett alternativ oxå, men inte heller det ger nå bättre resultat...
Jesper TMedlem sedan nov. 20017 144 inlägg Har ingen aning om detta kan vara till hjälp, men du kan ju kika lite på detta:
http://www.webforum.nu/showthread.php?s=&postid=584099
colioneMedlem sedan juni 20014 421 inlägg Jag tror att document.selection.createRange är fruktansvärt ie specifikt.....
Är det en markering i en textarea du vill ändra?
Han-SoloMedlem sedan jan. 2001290 inlägg Jo, det är en textarea... man ska kunna skriva en text, markera ett ord därefter trycka på en knapp och ordet skall bli omgivet av rätt html taggar, typ <b> resp </b>...
Peter SMedlem sedan dec. 20025 483 inlägg Ta en titt på denna sida:
:)
Tyvärr fungerar inte Range objektet på textareas i Mozilla.
Men, i Mozilla 1.3 har de implementerat selectionStart och selectionEnd.
Här kan du ett demo:
http://placenamehere.com/Mozilla/js_textareas.html
Peter SMedlem sedan dec. 20025 483 inlägg Här har du också ett exempel ;)
:)
Peter, ser att du kör med 1.2.1 , då funkar det väl inte?