try:
<input type=button value=select onclick="javascript:s1.select()">
<textarea name=s1></textarea>

解决方案 »

  1.   

    try:
    <input type=button value=select onclick="javascript:s1.select()">
    <textarea name=s1></textarea>
      

  2.   

    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE></TITLE>
    <script language=javascript for=button1 event=onclick>
    TEXTAREA1.select()
    </script>
    </HEAD>
    <BODY><P><TEXTAREA id=TEXTAREA1 style="WIDTH: 183px; HEIGHT: 127px" name=TEXTAREA1 rows=6>中华人民共和国</TEXTAREA>
    <br>
    <INPUT id=button1 type=button value=Button name=button1></P></BODY>
    </HTML>
    没有问题的,你试试
      

  3.   

    问题比较简单,只是换行符的处理比较麻烦...
    <textarea rows=5 cols=50 id=demo onkeyup=window.status=getPos(this)>
    1234567890
    1234567890
    1234567890
    1234567890
    1234567890</textarea><br>(qiushuiwuhen)
    <input type=button onclick=selAll(demo) value=selectAll>
    <input type=button onclick=sel2BOT(demo) value=select2Begin>
    <input type=button onclick=sel2EOT(demo) value=select2End>
    <input type=button onclick=sel2BOL(demo) value=select2BeginOfLine>
    <input type=button onclick=sel2EOL(demo) value=select2EndOfLine>
    <script>
    function selAll(obj){
    obj.select();
    }
    function sel2BOT(obj){
    var ml,rng;
    ml=getPos(obj);
    try{ml+=obj.value.substr(ml).match(/\r/g).length;}catch(e){}
    ml=obj.value.length-ml;
    rng=obj.createTextRange();
    rng.moveEnd("character",-ml);
    rng.select();
    }
    function sel2EOT(obj){
    var ml,rng;
    ml=getPos(obj);
    try{ml-=obj.value.substr(0,ml).match(/\r/g).length;}catch(e){}
    rng=obj.createTextRange();
    rng.moveStart("character",ml);
    rng.select();
    }
    function sel2BOL(obj){
    var ml,rng;
    ml=getPos(obj);
    ml=obj.value.substr(0,ml).match(/(^|\n)(.*)$/)[2].length;
    rng=document.selection.createRange();
    rng.moveStart("character",-ml+rng.text.length);
    rng.select();
    }
    function sel2EOL(obj){
    var ml,rng;
    ml=getPos(obj);
    ml=obj.value.substr(ml).match(/^(.*)($|\n)/)[1].length;
    rng=document.selection.createRange();
    rng.moveEnd("character",ml);
    rng.select();
    }
    function getPos(obj,type){
    var ml,rng;
    obj.focus();ml=obj.value.length;
    rng=document.selection.createRange();
    rng.moveStart("character",-ml);
    try{ml=rng.htmlText.match(/>((.|\n)*)<\/textarea>/i)[1].length}catch(e){}
    return ml;
    }</script>