页面内有好多个input,而且有的input还是后期添加进来的
有一个  添加XX字符  的普通button
假设光标当前定位在第3个input里,点击  "添加XX字符"  企图弹出一个框让用户选择一些特殊的不容易输入的字符(减少他们的输入学习成本)然后将这个选中的字符输入到刚才光标所在的input框里那么就是说在button被点击时我必须获取到刚才活动的那个input,请问有什么思路?每一input都绑一个事件onblur 然后用一个变量记下这个对象?
还有其它便捷点的吗?

解决方案 »

  1.   

    用变量保存最后一个input  onblur的事件 dom   当点击 "添加XX字符"再寻找这个dom  并增加值   不要的时候就清空
      

  2.   

    哦,我还旨意window或者document对象里能找到类似lastActiveObject的东西..
      

  3.   

    可以不用每个input 都创建一个blur事件, 可以用事件委托来做,
         var paramID = "";
                $("input").blur(function (e) {
                    paramID = e.target.id;
                });
                $("#buttonID").click(function () {
                    $("#" + paramID).val("符号");
                });
      

  4.   

    从逻辑上说 应该用 focu 事件来记录最后激活的一个input
      

  5.   

    用了2楼的方法.
    我尝试在火狐里直接console.log(obj)
    并且看了每一个属性和方法一些类似pre什么什么的都试了看上去并不是代指上一个活动对象..