我的情况是这样,先让光标落在文本框中某个位置,比如:abcd|efg。
然后click某个按钮,将它的名字paste到光标所在的位置。
所以必须要得到光标所在位置ins。
然后:mid(txtbox.value,0,ins-1) + button.name + mid(txtbox.value,ins)

解决方案 »

  1.   

    参考这个,并不用得到光标所在的位置。
    <SCRIPT LANGUAGE="JScript">
    var rng;
    function insertTxt(obj)
    {
        var sel = document.selection;
        if (sel!=null) {
            rng = sel.createRange();
    rng.text=obj.name
        }
    }
    </SCRIPT>
    <input type=text name="File" onclick="insertTxt(this)" value="abcdefg">
      

  2.   

    i follow u !
    必须要按了button才能paste.命题是不能改的丫。
      

  3.   

    <input type=text name="name" value="abcdefg" onclick="if (document.selection!=null) rng = document.selection.createRange();">
    <input type=button name="mybutton" onclick="rng.text=this.name" value="abcdefg">