Habe nun eine lösung gefunden!
script könnt ihr komplett via copy und paste überbernehmen!
nur brauche ich eine lösung, damit immer nur ein text im feld erscheint, das heisst, wenn ich schon auf text 1 geklickz habe und dann text 2 klicke, soll immer nur der zuletzt angeklickte text erscheinen! kann mir das jemand umschreiben??
vielen dank!
<script language="JavaScript" type="text/javascript">
<!--
function cursor() {
if (( navigator.userAgent.indexOf("Opera" ) != -1) || ( navigator.userAgent.indexOf("Netscape" ) != -1)) {
text_before = document.formular.message.value;
text_after = "";
} else {
document.formular.message.focus();
var sel = document.selection.createRange();
sel.collapse();
var sel_before = sel.duplicate();
var sel_after = sel.duplicate();
sel.moveToElementText(document.formular.message);
sel_before.setEndPoint("StartToStart",sel);
sel_after.setEndPoint("EndToEnd",sel);
text_before = sel_before.text;
text_after = sel_after.text;
}
}
function insert(AddCode) {
cursor();
document.formular.message.value = text_before + AddCode + text_after;
document.formular.message.focus();
}
function init(thisCode) {
with ( document.formular.message.value ) {
switch(thisCode) {
case "one":
insert("1.text");
break;
case "two":
insert("zweiter text");
break;
case "three":
insert("dritter text");
break;
}
document.formular.message.focus();
}
}
// -->
</script>
<br>
<form name="formular">
<textarea name="message" rows="15" cols="70" wrap="virtual"></textarea>
<br>
<font class="stn"> <a href="javascript:init('one')">Text 1</a> |
<font class="stn"> <a href="javascript:init('two')">Text 2</a> |
<font class="stn"> <a href="javascript:init('three')">Text 3</a>
<input type="reset" value="res">
</form>