Faehnspueppi
Grünschnabel
Hallo Ich hoffe mir kann hier jemand helfen. Ich möchte für eine textarea einen Link(Button) machen, der vorgefertigte Tags(Worte) direkt in das Textfeld einfügt. Das funktioniert auch. Das Problem bei mir ist aber, dass ich das Textfeld per PHP ausgebe und die Form somit in einem "echo" reinrutscht. Somit kann > ' < nicht mehr korrekt umgewandelt werden. So kann ich mir das zumindest nur erklären! Vielleicht weiss jemand auch, wie ich die > ' < in dem onClick in dem Button wegbekomme - an denen hängt es nämlich!
Vielen Dank für eure Hilfe
Arcteryx
Hier der Quelltext
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset-8859-1">
<title>In Textarea einfügen</title>
<script type="text/javascript">
function insertText(a_oEl, a_sText) {
a_oEl.focus();
if (window.document.all) {
oSelection = window.document.selection.createRange();
oSelection.text = a_sText;
} else if (navigator.appName == "Netscape") {
sOldValue = new String(a_oEl.value);
iStart = a_oEl.selectionStart;
iEnd = a_oEl.selectionEnd;
sNewValue = sOldValue.substring(0, iStart) + a_sText + sOldValue.substring(iEnd, sOldValue.length);
a_oEl.value = sNewValue;
} else {
a_oEl.value += a_sText;
}
}
</script>
</head>
<body>
<h1>In Textarea einfügen</h1>
<form name="FooForm">
<textarea name="FooArea" style="width:300px;height:150px;"></textarea>
<br><br>
<input type="button" value="Text einfügen"
onclick="insertText(window.document.FooForm.FooArea, 'foobar');">
</form>
</body>
</html>
Vielen Dank für eure Hilfe
Arcteryx
Hier der Quelltext
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset-8859-1">
<title>In Textarea einfügen</title>
<script type="text/javascript">
function insertText(a_oEl, a_sText) {
a_oEl.focus();
if (window.document.all) {
oSelection = window.document.selection.createRange();
oSelection.text = a_sText;
} else if (navigator.appName == "Netscape") {
sOldValue = new String(a_oEl.value);
iStart = a_oEl.selectionStart;
iEnd = a_oEl.selectionEnd;
sNewValue = sOldValue.substring(0, iStart) + a_sText + sOldValue.substring(iEnd, sOldValue.length);
a_oEl.value = sNewValue;
} else {
a_oEl.value += a_sText;
}
}
</script>
</head>
<body>
<h1>In Textarea einfügen</h1>
<form name="FooForm">
<textarea name="FooArea" style="width:300px;height:150px;"></textarea>
<br><br>
<input type="button" value="Text einfügen"
onclick="insertText(window.document.FooForm.FooArea, 'foobar');">
</form>
</body>
</html>