飘凌大杂烩编程技术 → 在TEXTAREA文本输入框中光标所在位置插入字符串!
查看完整版本:在TEXTAREA文本输入框中光标所在位置插入字符串!
2008/9/25 18:16:37

<html>
<body>
<script language="javaScript">

function logCart(obj)
{
   if (obj.createTextRange)
   obj.logPos = document.selection.createRange().duplicate();
}

function insertAtCaret (objit, text)
{
    if (objit.logPos && objit.createTextRange)
    {
       var logPos = objit.logPos;
       logPos.text = logPos.text.charAt(logPos.text.length - 1) == ' ' ? text + ' ' : text;
    }
    else
 {
         objit.value  = text;
  }
}

 

function insertText()
{
 if (window.event.keyCode == 9)
 {

    var sv = "-【已解决】-";
   
    var t = document.getElementById('txtArea');
   
    if (t.logPos)
    {
    insertAtCaret(t, sv);
    }
    else
    {
    sv = "\n" + sv;
    t.value += sv;
    }
  return false;
   }
   else
   {
  return true;
   }
}
</script>
输入时按tab键,将在光标处加入一个要加入的字符串,使用了记录位置,累死我了. :(  终于搞定了!!!<br>
给大家留着用吧.不知道原来有没有人用过该方法.<br><br>
<textarea rows="10" name="Log" cols="80" id="txtArea"
      ONSELECT="logCart(this);"
               ONCLICK="logCart(this);"
               ONKEYUP="logCart(this);"
      ONKEYDOWN="return insertText();" >
ffffffffffffffffffffffffffffffffffddddddddddddddddddddddddddddddddddssssssssssssssssssssssssssssssssss
</textarea>
</body>
</html>

Powered by BBSXP 2007 ACCESS © 1998-2025
Processed in 0.01 second(s)