试试设一个全局变量
var activeID
当点txtB时就赋值 activeID=textB

解决方案 »

  1.   

    <input onblur="window.setTimeout('aaa.innerText=document.activeElement.id',10)" maxlength=4 ><input name=b id=b><input name=c id=c><div id=aaa></div>
      

  2.   

    以上方法都不行。
    我想这个问题的棘手之处在于
    txtA onchange的时候就去postback到后台了
    txtB的onfucs事件接着触发,到txtA的onchange中得不到(onfocus在onchange之后)。
    而当postback之后回来又是一个新的页面,自然原来的onfocus也不会在有。也就是说很难找到一个时机在txtA postback到后台之前捕获到聚集的是txtB这个问题困扰了我很久,不知哪位高手能给出答案,谢谢!
      

  3.   

    有一个取巧的办法: 把你的页面放在一个框架页里
    <frameset rows="1, *">
      <frame name=hide>
      <frame name=main>
    </frameset>所以有操作页面都加载在main里, 当页面postback时, 把一些信息放在 hide 页, reload 之后再取回来, 这样就可以解决页面刷新后一些信息没有地方存放的问题
      

  4.   

    回复人: afengsunwin(冷雨夜) ( ) 信誉:100  2004-11-11 09:56:00  得分: 0  ----------------------
    把提交也延时一下就行了:<input onchange="window.setTimeout('aaa.innerText=document.activeElement.id;this.form.submit();',10)" maxlength=4 ><input name=b id=b>
    <input name=c id=c>
      

  5.   

    to: JK_10000(JK)
    延迟触发是一个不错的方法,多谢!