oText.onkeyup = function(){...}直接这样就可以了,
也可以
oDiv.onkeyup = function(evt){
   var evt = evt || event;
   if(!evt.srcElement)evt.srcElement = evt.target;
   if(evt.srcElement.id == "oText"){
      ......
   }
}

解决方案 »

  1.   

    我说清楚点吧
    实际的情况是oDiv有一滚动条
    所以如果先按一下滚动条
    这时操作的对象就会变成oDiv而不是oText了
    这时ie是只能控制oDiv而ff是两个同时控制(冒泡方式不同吧)
    而我并不需要而且不想对oDiv操作,只需要对oText操作
    情况就是这样了例如
    oDiv.onkeyup = function() { oText.onkeyup(); return false };
    如果不oText.onkeyup(); ie就不能对oText操作
    如果不return false 就不能取消滚动条操作
      

  2.   

    被你说的有点迷糊,没弄明白你的意思。
    ps: ie是bubble up
      

  3.   

    其实我就是想找个更好的办法代替
    oDiv.onkeyup = function() { oText.onkeyup(); return false };就是不进行oDiv的onkeyup的任何操作(所以要return false )
    同时只进行oText的onkeyup操作
      

  4.   

    强制吧oDiv的onkeyup方法的父(this) 指定为oText元素
      

  5.   

    <div id="a1" style="width:500px;height:500px;border:1px red solid;"><input id="a2" type="text" value="abc"/></div>
    <script type="text/javascript" language="javascript">
    var aa = document.getElementById("a1");
    var bb = document.getElementById("a2");
    bb.onclick = function(){alert(this.id);}
    aa.onclick = function(){bb.onclick(this);}
    </script>
      

  6.   

    ls的不就跟我的一样嘛
    而且没有return false 
    这样执行完bb.onclick还是会执行aa.onclick 的其他操作
    不过在这里没有体现出来而已
    例如如果a1有一个滚动条
    那你按上下的话滚动条就会跟着动如果return false 就不会了
      

  7.   

    在odiv的onkeydown事件里,otxt.focus();