<script type="text/javascript" src="js/jquery.js"></script>
 <script type="text/javascript">
 $(document).ready(function(){
     var content = $('#content').val();
     var new_content = content.replace(new RegExp('中国', 'g'), '<b>中国</b>');
     $("#content").val(new_content);
 });
 </script>
 <textarea id="content" name="content" style="width:300px;height:100px;">
 【加藤中国造 小三商院好】日本韩寒倒塌,原来是中国制造;环卫工砍手指,原来是乱扔垃圾;深圳地铁逼停,原来是移动wifi;26亿再造天梯,原来是消费爱情;地产界八卦忙,原来是商院火爆!
 </textarea>
 
我想选中textarea中的“中国”,可以实现吗? 

解决方案 »

  1.   

    别用$('#content').val();这是取ID得value值,除非你value=“<?php echo $content?>”这才能取到,但是要更改内容就得用$('#content').html();如果你这是要替换,不建议用jquey,用php preg_replace()函数正则匹配替换就好了
      

  2.   


    我写的不是的,我只是写个测试的,我希望在textarea中选中指定的文字
      

  3.   

    哦,那就取ID的html,就是$('#content').html();
      

  4.   

     <script type="text/javascript">
         function sel(s) {
             var t = document.getElementById('content'), v = t.value, start = v.indexOf(s), end;
             if (start == -1) return//找不到内容则推出
             end = start + s.length;
             if (typeof t.createTextRange != 'undefined') { //IE
                 var r = t.createTextRange();
                 //先将光标重合
                 r.moveStart('character', 0);
                 r.moveEnd('character', 0);
                 r.collapse(true);
                 r.moveEnd('character', end);
                 r.moveStart('character', start);
                 r.select();
             }
             else if (typeof t.selectionStart!='undefined') { //firefox,chrome             alert(t.selectionStart)
                 t.selectionStart = start;
                 t.selectionEnd=end
             }
         }
     </script>
     <input type="button" value="选中“中国”" onclick="sel('中国')" />
     <textarea id="content" name="content" style="width:300px;height:100px;">
     【加藤中国造 小三商院好】日本韩寒倒塌,原来是中国制造;环卫工砍手指,原来是乱扔垃圾;深圳地铁逼停,原来是移动wifi;26亿再造天梯,原来是消费爱情;地产界八卦忙,原来是商院火爆!
     </textarea>