javascript - text in textarea selektieren
Oliver Strubreither
- javascript
0 romy
ich habe unter fast ähnlichen titel im archiv das problem schon gefunden (2003 glaub ich). aber leider keine lösung :-(
mit http://www.leo.org/dict/bookmarklet_de.html hab ich es schon probiert. jedoch, wird da vorausgesetzt, dass der text schon im code enthalten ist, sprich: wenn ich selbst einen text reinschreiben und dann einen teil dieses textes selektiere, gehts nicht :-/.
wofür brauch ich das?
ich habe eine kleine eingabemaske programmiert, mit einigen drum und dran (in php) und hätte zwecks besserer usability für die user gerne, dass die ihren text in die textarea reinschreiben und wie bei word diesen dann selektieren können - auf den jeweiligen button klicken (also fett/kursiv/unterstrichen) und der markierte text bekommt das entsprechende html-tag hinzugefügt.
nur: how-to? es muss doch eine lösung geben!
vielen dank an alle die sich den kopf darüber zerbrechen :-)
lg
olli
Hi Olli,
nur: how-to? es muss doch eine lösung geben!
habe es mal ausprobiert und dies hier hat funktioniert:
Kann sein, dass man statt window.getSelection auch direkt auf die Textarea zugreifen kann, habe es nicht probiert.
<schnipp>
<html><head><title>Test</title>
<script type="text/javascript">
<!--
function selektierterText()
{
if (window.getSelection) alert(window.getSelection());
else if (document.getSelection) alert(document.getSelection());
else if (document.selection) alert(document.selection.createRange().text);
}
//-->
</script>
</head><body>
<textarea name="b" cols="20" rows="20"></textarea>
<form>
<input type="button" value="zeigen" onMouseDown="selektierterText();">
</form>
</body></html>
</schnapp>
ciao
romy