text-editor

JavaScript

9 svar · 198 visningar · startad av McMiller

Medlem sedan okt. 2000238 inlägg
Trådstart#1

Jag har en liten fråga om en grejja...
jag håller på med att försöka att göra om en texteditor dom jag "hittade" i ett forum...:) man kan lägga till specialkod som här på webforum, fast genom att trycka på en knapp. även om man markerat text så kommer koderna i slutet i textrutan. Det jag undrar är hur man får allt att autokatiskt hamna i början och i slutet av markeringen? alltså:
{kod}markerad text{/kod} när man trycker på en knapp.
nån som vet på ett ungefär.

hittar inte sidan som jag jobbar med just nu...men nån som vet, eller har någon ide om vart man kan hitta info om det?

Medlem sedan juli 2000836 inlägg
#2

Kolla här: http://cgi.webforum.nu/wf/Forum13/HTML/000586.html
Funkar dock bara i IE.

Medlem sedan okt. 2000238 inlägg
#3

tack....ska prova!

Medlem sedan okt. 2000238 inlägg
#4

Jag fick det inte att fungera. beror nog på att jag inte vet riktigt vart jag ska ändra namn på. vad jag än gjorde så blev det fel...

function hiliteToFont4(txtArea){
txtAreaName = txtArea.name;
txtRange = document.all[txtAreaName].createTextRange();
txtContainer = txtRange.parentElement().name;

objRange = document.selection.createRange();
hiliteTxt = objRange.text;
toFont4_Txt = "<font size='4'>" + hiliteTxt + "</FONT>";

if(hiliteTxt != ""){
objRange.text = toFont4_Txt;
}
}

<textarea cols="30" rows="15" name="txtMainText"></textarea>
<a href="#" onClick="javascript:hiliteToFont4(txtMainText);">Size 4</a>

Det här är orginalkoden. Nån som kan hjälpa mig med att lista ut vart man ska ändra?. för orginalgrejset fungerade inte heller

Medlem sedan maj 20002 993 inlägg
#5

Du ska ändra de variablen txtAreaName till vad din textarea heter! :)

Medlem sedan okt. 2000238 inlägg
#6

fungerade inte kommre upp att objektet stöder inte metoden eller egenskapen
och pekar på rad 5, som är:

txtMainText = txtArea.name;
Medlem sedan juli 2000836 inlägg
#7

Visa hela din kod, så kanske vi kan rätta till den.
Det är ju inget fel på originalkoden i inlägget ovan.

Medlem sedan okt. 2000238 inlägg
#8

här är min kod:

<html>
<head>
<script language="javascript">
function hiliteToFont4(txtArea){
txtMainText = txtArea.name;
txtRange = document.all[txtMainText].createTextRange();
txtContainer = txtRange.parentElement().name;
objRange = document.selection.createRange();
hiliteTxt = objRange.text;
toFont4_Txt = "<font size='4'>" + hiliteTxt + "</FONT>";

if(hiliteTxt != ""){
objRange.text = toFont4_Txt;
}
}
</script>
<body>
<textarea cols="30" rows="15" name="txtMainText"></textarea>
<a href="#" onClick="javascript:hiliteToFont4(txtMainText);">Size 4</a> 
</body>
</html>
Medlem sedan juli 2000836 inlägg
#9

OK! Du ahr ändrat lite för mycket och glömt att avsluta <head>.

<html>
<head>
<script>
function hiliteToFont4(txtArea){
txtAreaName = txtArea.name;
txtRange = document.all[txtAreaName].createTextRange();
txtContainer = txtRange.parentElement().name;
objRange = document.selection.createRange();
hiliteTxt = objRange.text;
toFont4_Txt = "<font size='4'>" + hiliteTxt + "</FONT>";

if(hiliteTxt != ""){
objRange.text = toFont4_Txt;
}
}
</script>

</head>

<body>

<textarea cols="30" rows="15" name="txtMainText"></textarea>
<a href="#" onClick="javascript:hiliteToFont4(txtMainText);">Size 4</a> 

</body>
</html>
Medlem sedan okt. 2000238 inlägg
#10

nu fungerar det...:) tack för hjälpen.

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)