reaktion formular
hanna
- javascript
Hm, bin jetzt weiter... habe nur noch ein problem, da ich überhaupt kein javascript experte bin!
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??
(resez button kann mann sich dann auch schenken...)
vielen lieben dank!
hanna
<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>
Hi Hanna,
ersetz doch mal folgende Passage:
document.formular.message.value = text_before + AddCode + text_after;
durch: document.formular.message.value = AddCode;
Bei mir hats funktioniert. <img src="http://www.lph1.de/bens-homepage/smilies/smile.gif" border="0" alt="">
Viele Grüße,
Ben
Hi Hanna,
ersetz doch mal folgende Passage:
document.formular.message.value = text_before + AddCode + text_after;
durch: document.formular.message.value = AddCode;
Bei mir hats funktioniert. <img src="http://www.lph1.de/bens-homepage/smilies/smile.gif" border="0" alt="">
Viele Grüße,
Ben
cool, danke!