点击某个字时 把这个字添加到文本框
写了如下代码:
<span onclick="xx(this.value)">xxx</span>function xx(value)
{
document.getElementById('TextBox1').value+=value;
}问题是添加的字 只能显示在textbox原有值的最后面,
有没有办法让添加的字显示在鼠标焦点处?
本人JS菜鸟 大侠多贴代码!先谢谢了!

解决方案 »

  1.   

    如果是每个字有一个焦点的话.
    那就把每个字做在一个<span>内
    这样可以实现你要的功能.
    代码自己写吧.
      

  2.   

    要实现楼主的要求有点困难。因为当鼠标点击span时,焦点已转移到span上,所以无法知道原来光标在文本框中的第几个字符。这样用你的方法就只能将要加的文字放在文本框内容的后面。除非你为文本框添加onblur事件处理来记住原来光标所在位置,这样就能实现你的要求,但你现有代码是不可能实现。
    另外你的代码好像有点问题:span有value属性嘛