webForumDet fria alternativet

Mozilla kompatibelt javascript

JavaScriptur Javascript

10 svar · 418 visningar · startad av Han-Solo

Medlem sedan jan. 2001290 inlägg
Frågan#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...

Medlem 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

Medlem sedan juni 20014 421 inlägg
#3

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

Medlem sedan juni 20004 308 inlägg
#4

Läs denna artikel.

Medlem sedan feb. 2003774 inlägg
#5

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

Medlem 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>...

Medlem sedan dec. 20025 483 inlägg
#7

Ta en titt på denna sida:

:)

Medlem 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

Medlem sedan dec. 20025 483 inlägg
#9

Här har du också ett exempel ;)

:)

Medlem sedan feb. 2003774 inlägg
#10

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

Medlem sedan dec. 20025 483 inlägg
#11

Jo.

:)

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