日期:2014-05-18  浏览次数:20875 次

.net C#如何获取在TEXTBOX中鼠标选中的字符
.net C#如何获取在TEXTBOX中鼠标选中的字符
有一个TEXTBOX  
我想做文本编辑器 ,可是我无法获取鼠标选中的字符。。。
比如下文:在TEXTBOX中有以下三行文字。。我只想把CSDN加粗,或者变红色。。。可是我怎么才能获取到鼠标选中的文字呢?


这里发言,表示您接受了CSDN社区的 用户行为准则。 
请对您的言行负责,并遵守中华人民共和国有关法律法规,尊重网上道德。 
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。 



------解决方案--------------------

你从这段代码上面改改 反正肯定是JS操作 后台是操作不了的

HTML code

<html>
<body>
<span onclick="Test()">河中鱼类离奇死亡,下游居民频染怪病,沿岸植物不断变异,是残留农药?还是生化攻击?敬请关注今晚CCTV-10《科学探索》,即将播出的专题节目:《神秘的河边洗脚人--中国男足</span>
</body>
</html>
<script>
function Test()
{
    try{
        var selecter=window.getSelection();
       if(selecter!=null&&selecter.trim()!=""){
        alert(selecter);}
    }catch(err){
        var selecter=document.selection.createRange();
         var s=selecter.text;
        if(s!=null&&s.trim()!=""){
        alert(s)}
    }
}

String.prototype.trim=function()
{
   return this.replace(/(^\s*)|(\s*$)/g,"");
}
</script>