webForumDet fria alternativet

Mozilla kompatibelt javascript

10 svar · 418 visningar · startad av Han-Solo

Han-SoloMedlem sedan jan. 2001290 inlägg
#1

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
#2

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
#3

Jag tror att document.selection.createRange är fruktansvärt ie specifikt.....

JojoxxMedlem sedan juni 20004 308 inlägg
#4

Läs denna artikel.

PepeJeriaMedlem sedan feb. 2003774 inlägg
#5

Är det en markering i en textarea du vill ändra?

Han-SoloMedlem sedan jan. 2001290 inlägg
#6

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
#7

Ta en titt på denna sida:

:)

PepeJeriaMedlem sedan feb. 2003774 inlägg
#8

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
#9

Här har du också ett exempel ;)

:)

PepeJeriaMedlem sedan feb. 2003774 inlägg
#10

Peter, ser att du kör med 1.2.1 , då funkar det väl inte?

Peter SMedlem sedan dec. 20025 483 inlägg
#11

Jo.

:)

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)