Rediger script
Jeg har følgende script, som jeg bruger til at indsætte simple html koder omkring noget tekst i et textarea... Scriptet virker på den måde, at hvis jeg skriver noget tekst, marker det og så trykker på f.eks. \"fed\" indsætter scriptet <b></b> omkring teksten... Det er også ok, problemet opstår så bare at hvis man først har markeret teksten engang og lavet fed, men så kommer til at markere den samme igen, så går det galt, man får en fejlmeddelse lige i hovedet... Der er forsøgt at lave noget, så den bare vender tilbage til feltet hvor man indtaster tekst, men det virker ikke... Det vil jeg meget gerne ha til at virke!!!<script language=\"JavaScript\">
<!-- Gem koden for gamle browsere
function vindue(url,h,w) { var ww = 480, wh = 340, leftPos = null, topPos = null;
IE=(document.all)?true:false;
var wh = (IE)?document.body.clientHeight : window.innerHeight;
var ww = (IE)?document.body.clientWidth : window.innerWidth;
if (top.screen){
if (screen.width){
leftPos = Math.round((ww-w-10)/2);
topPos = Math.round((wh-h-29)/2);
} else {
leftPos = 50
topPos = 50
}
}
popupWin = window.open(url, \'redigerbillede\', \'height=\' + h + \',width=\' + w + \',top=\' + topPos + \',left=\' + leftPos + \'\')
}
// -->
</script>
<% Response.Buffer = True %>
<html>
<script>
function doBold()
{
if (document.selection.createRange().text != \"\" && document.selection.createRange().text.indexOf(\"<b>\") == -1) {
sT = document.selection.createRange();
sTxt = \"<b>\" + sT.text + \"</b>\";
sT.text = sTxt
} else {
return tekst;
}
}
function doItalic()
{
if (document.selection.createRange().text != \"\" && document.selection.createRange().text.indexOf(\"<i>\") == -1) {
sT = document.selection.createRange();
sTxt = \"<i>\" + sT.text + \"</i>\";
sT.text = sTxt
} else {
return tekst;
}
}
function docenter()
{
if (document.selection.createRange().text != \"\" && document.selection.createRange().text.indexOf(\"<center>\") == -1) {
sT = document.selection.createRange();
sTxt = \"<center>\" + sT.text + \"</center>\";
sT.text = sTxt
} else {
return test;
}
}
function dounderline()
{
if (document.selection.createRange().text != \"\" && document.selection.createRange().text.indexOf(\"<u>\") == -1) {
sT = document.selection.createRange();
sTxt = \"<u>\" + sT.text + \"</u>\";
sT.text = sTxt
} else {
return test;
}
}
</script>
<body>
<table BORDER=\"0\" width=\"600\" align=\"center\">
<tr><td BGCOLOR=\"#D4D0C8\">
<form ACTION=\"show.asp\" METHOD=\"POST\" NAME=\"minelinks\">
<a href=\"java script:doBold();\"><img border=\"0\" src=\"fed.gif\"></a>
<a href=\"java script:docenter();\">Center</a> <a href=\"java script:dounderline();\">Understreget</a> <a href=\"java script:vindue(\'test2.asp\',600,600)\">Link</a></td></tr>
<tr><td>
<textarea cols=\"85\" rows=\"25\" name=\"tekst\" style=\"font-family: verdana;\">sadsad
