定义一个页面变量current_textname
对每一个文本框的onfocus事件这样写:onfocus="document.current_textname=this;"
然后在你想要知道的时候调用。<script>
var current_textname
</script>
<input name=t1 onfocus="document.current_textname=this.name;alert(document.current_textname);">
<input name=t2 onfocus="document.current_textname=this.name;alert(document.current_textname);">

解决方案 »

  1.   

    对,是focus
    那这样是不是要写两个,
    一个是得到focus?
    一个是离开focus?
    如果在不改这些文本框的情况, 有没有其它的办法?
    如: 根据对象
      

  2.   

    是的,不要在文本框上加动作,不知有没有办法? 能不能用javascript得到这个网一共有多少个对象,然后再得到是哪个对象是focus的
      

  3.   

    scoutlin(梅川库子)男优也有理想 8===O({}) ( ) 信誉:99  2005
    经过测试吗?
      

  4.   

    <script>
    function findFocus(){
    if(document.activeElement.type=='text')alert(document.activeElement.id);
    }
    </script><Body>
    <input type=text id=txt1><br>
    <input type=text id=txt2><br>
    <input type=text id=txt3><br>
    <input type=text id=txt4><br>
    <input type=text id=txt5><br>
    <input type=text id=txt6><br>
    <input type=button value="move to me" onmousemove="findFocus();">
    </Body>
      

  5.   

    我综合上几位高手答案,终于完美解决了,非常谢谢!!!!
    这是我的测试代码
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    </HEAD>
    <BODY  >
    <form name=f >
    <input name=a1 id=a1 size=20  ><br/>
    <input name=ab id=ab size=20  ><br/>
    <input name=c  id=c size=20   ><br/>
    <input name=v  id=v size=20   ><br/>
    <input name=b1 type=button value=getname  onmouseover="getname1()" onclick="getname2()" >
    </form>
    <SCRIPT LANGUAGE="JavaScript">
    var objName="none"
    function getname1(){
        if(document.activeElement.type=='text')
        objName=document.activeElement.name;
        else
    objName="none";
    }
    function getname2(){
       alert(objName);
    }
    </SCRIPT>
    </BODY>
    </HTML>