Nå, Friserverplads er nede!
Her kommer hele molevitten så (med billed-funktion):
<html>
<head>
<script>
cb = "";
function kopier() {
if (document.selection && document.selection.createRange) {
sel = document.selection.createRange();
cb = sel.text;
}
}
function saetind() {
insertAtCaret(document.frm.besked,cb);
}
function klip() {
if (document.selection && document.selection.createRange) {
sel = document.selection.createRange();
cb = sel.text;
sel.text = "";
}
}
function lavlink() {
if (document.selection && document.selection.createRange) {
sel = document.selection.createRange();
hr = prompt("Hvad skal linkets adresse være?","
http://"); //Du kan skifte "
http://" ud med sel.text hvis adressen automatisk skal være den markerede tekst!
sel.text = "<a href=\"" + hr + "\">" + sel.text + "</a>";
}
}
function lavbill() {
sr = prompt("Hvad er billedets adresse?","
http://"); //Du kan skifte "
http://" ud med sel.text hvis adressen automatisk skal være den markerede tekst!
html = "<img src=\"" + sr + "\" border=\"0\">";
insertAtCaret(document.frm.besked,html);
}
function storeCaret (textEl) {
if (textEl.createTextRange)
textEl.caretPos = document.selection.createRange().duplicate();
}
function insertAtCaret (textEl, text) {
if (textEl.createTextRange && textEl.caretPos) {
var caretPos = textEl.caretPos;
caretPos.text =
caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
text + ' ' : text;
}
else
textEl.value = text;
}
</script>
</head>
<body>
<form action="din_side.php" method="post" onSubmit="if (this.besked.value = '') return false; else return true;" name="frm">
<input type="button" value="KOPIÉR" onClick="kopier();"> <input type="button" value="SÆT IND" onClick="saetind();"> <input type="button" value="KLIP" onClick="klip();"> <input type="button" value="LINK" onClick="lavlink();"> <input type="button" value="BILLEDE" onClick="lavbill();"><br>
<textarea cols="70" rows="10" name="besked" onSelect="storeCaret(this);" onClick="storeCaret(this);" onKeyUp="storeCaret(this);"></textarea>
</form>
</body>
</html>
Men jeg har fundet en funktion, der måske gør det endnu smartere! Lidt ligesom dk-pingvinens! Så jeg vender måske frygteligt tilbage (hvis jeg husker det - smid evt. en kommentar om nogle dage).