定义一个页面变量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);">
对每一个文本框的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);">
那这样是不是要写两个,
一个是得到focus?
一个是离开focus?
如果在不改这些文本框的情况, 有没有其它的办法?
如: 根据对象
经过测试吗?
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>
这是我的测试代码
<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>