Ich will auf meiner Website eine Seite, auf der man einen Eintrag ins Gästebuch schreiben kann. Jetzt bin ich schon relativ weit, habe aber noch eines nicht herausgefunden. Ich möchte ein Textfeld namens "person" und eines namens "quote" anzeigen lassen und dann diese Daten ins die textarea daneben übertragen. Der Code:
<script type="text/javascript">
function insertToTextareaWhereTheCursorIs(el, before, after) {
var text = before + after;
myField = document.getElementById(el);
if (!myField) return;
// IE support
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
var insertText = sel.text;
sel.text = before + insertText + after;
if (insertText.length == 0) {
sel.move('character', -after.length);
}
sel.select();
}
// MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
var insertText = myField.value.substring(startPos, endPos);
myField.value = myField.value.substring(0, startPos) + before
+ insertText + after
+ myField.value.substring(endPos, myField.value.length);
if (insertText.length != 0) {
myField.selectionStart = myField.selectionEnd = endPos
+ before.length + after.length;
} else {
myField.selectionStart = myField.selectionEnd = endPos
+ before.length;
}
} else {
myField.value += text;
}
myField.focus();
}
</script>
...
<textarea id="field" cols="100" rows="10"></textarea>
...
Person: <input type="text" name="person"><br>
Zitat: <input type="text" name="quote"><br>
<input type="submit" onclick="insertToTextareaWhereTheCursorIs('field', '[quote="<!--PERSON-->"]<!--ZITAT-->', '[/quote]'); return false;">
Jetzt möchte ich eben das "<!--PERSON-->" durch den Inhalt des Textfeldes "person" ersetzen und das "<!--ZITAT-->" mit dem des Textfeldes "quote". Weiß jemand, wie das gehen könnte?