Jeg kan ikke få den til at gøre sådan ved min test ?
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>
<script type="text/javascript">
function formatText(strTagName){
mytxtarea=document.formular.indhold;
if(document.selection){
caretPos=document.selection.createRange();
if(caretPos.text!="")caretPos.text="["+strTagName+"]"+caretPos.text+"[/"+strTagName+"]";
else alert("Du skal lige markere noget tekst først");
}else{
mytxts=mytxtarea.selectionStart;
mytxte=mytxtarea.selectionEnd;
if(mytxts!=mytxte){
mycurtxtl=mytxtarea.textLength;
myvalue=mytxtarea.value;
mytxtarea.value=mytxtarea.value.substr(0,mytxts)+"["+strTagName+"]"+mytxtarea.value.substr(mytxts,mytxte-mytxts)+"[/"+strTagName+"]"+mytxtarea.value.substr(mytxte,mycurtxtl);
mytxtarea.focus();
}else alert("Du skal lige markere noget tekst først");
}
}
</script>
</head>
<body>
<form name="formular" action="2.html" method="get">
<textarea rows="5" name="indhold" cols="20"></textarea>
<input type="button" onclick="formatText('b');" value="Fed skrift" name="noget">
<input type="button" onclick="formatText('i');" value="Kursiv skrift" name="noget">
<input type="button" onclick="formatText('u');" value="Understreget skrift" name="noget">
<input type="submit" value="afsend">
</form>
</body></html>
... du kan evt. prøve med en return false; som i dette eksempel:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>
<script type="text/javascript">
function formatText(strTagName){
mytxtarea=document.formular.indhold;
if(document.selection){
caretPos=document.selection.createRange();
if(caretPos.text!="")caretPos.text="["+strTagName+"]"+caretPos.text+"[/"+strTagName+"]";
else{alert("Du skal lige markere noget tekst først");}
}else{
mytxts=mytxtarea.selectionStart;
mytxte=mytxtarea.selectionEnd;
if(mytxts!=mytxte){
mycurtxtl=mytxtarea.textLength;
myvalue=mytxtarea.value;
mytxtarea.value=mytxtarea.value.substr(0,mytxts)+"["+strTagName+"]"+mytxtarea.value.substr(mytxts,mytxte-mytxts)+"[/"+strTagName+"]"+mytxtarea.value.substr(mytxte,mycurtxtl);
mytxtarea.focus();
}else{alert("Du skal lige markere noget tekst først");}
}
return false;
}
</script>
</head>
<body>
<form name="formular" action="2.html" method="get">
<textarea rows="5" name="indhold" cols="20"></textarea>
<input type="button" onclick="formatText('b');" value="Fed skrift" name="noget">
<input type="button" onclick="formatText('i');" value="Kursiv skrift" name="noget">
<input type="button" onclick="formatText('u');" value="Understreget skrift" name="noget">
<input type="submit" value="afsend">
</form>
</body></html>
... Hvilken browser bruger du ?