formular??
hanna
- javascript
Ich möchte in einer select box einen satz auswählen, der
sofort in einer textarea darunter erscheinen soll ohne auf submit geklickt zu haben! geht das irgendwie in javascript?
vielen dank für tips!
Hallo Hanna,
Ich möchte in einer select box einen satz auswählen, der
sofort in einer textarea darunter erscheinen soll ohne auf submit geklickt zu haben!
meinst du eine Checkbox oder ein Auswahlfeld? Mit beiden müsste das gehen, einfach mit onClick bzw. onChange eine Änderung abrufen und je nach Wert den Satz einfügen.
Mit einer Checkbox frägst du bei onclick die Funktion checked[1] ab und bei true fügst du den Inhalt hinzu (wie das geht steht auf [2] nicht direkt, aber mehrmals in Beispielen), bei einem Auswahlfeld trägst du je nach value einen Satz ein.
Grüße aus Nürnberg
Tobias
[1] http://selfhtml.teamone.de/javascript/objekte/elements.htm#checked
[2] http://selfhtml.teamone.de/javascript/objekte/forms.htm
Ich möchte in einer select box einen satz auswählen, der
sofort in einer textarea darunter erscheinen soll ohne auf submit geklickt zu haben! geht das irgendwie in javascript?
Hi!
Ja.
Z.b. durch den Eventhandler onSelect="funktionblah()"
rufst Du
funktionblah()
{
getElementById("HieDieIdDerTextarea").innerHTML="Sie haben was gewählt!";
}
oder ähnlich auf.
Grüße, Bürgle
http://www.benotung.de
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>
Hallo hanna,
Mach bitte keine neuen Threads auf (->[pref:t=31253&m=168970])
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??
nein, wir geben dir nur Hilfestellung, damit du es selbst umschreiben kannst.
<script language="JavaScript" type="text/javascript">
language kannst du weglassen
function cursor() {
if (( navigator.userAgent.indexOf("Opera" ) != -1) || ( navigator.userAgent.indexOf("Netscape" ) != -1)) {
lass den Blödsinn mit der Browserabfrage (funktioniert sowieso nicht)
[viel wirren Code gelöscht]
document.formular.message.value = text_before + AddCode + text_after;
diese Zeile musst du ändern - hinter dem = darf nur der neue Text stehen. (wenn ich dich richtig verstanden habe.
[nochmal viel wirren Code gelöscht]
<font class="stn"> <a href="javascript:init('one')">Text 1</a> |
pfui, schäm dich :) - wirf die font-Tags raus und das javasript... aus dem href="" (das gehört in onclick="".
Grüße aus Nürnberg
Tobias