JavaScript如何获取光标所在的文本框的name?



JavaScript如何获取光标所在的文本框的name?

<html>
<body>
<script type=”text/javascript”>
var selName = null;
window.onload = function(){
var inputs = document.getElementsByTagName(“input”);
for( var i = 0; i < inputs.length; i++ ){
if( inputs[i].type == “text” ){
inputs[i].onfocus = function(){
selName = this.name;

alert(this.name);
};
}
}
};
</script>
<input type=”text” name=”user” />
<input type=”text” name=”pass” />
<input type=”button” value=”获取” onclick=”this.value = (selName ? selName : this.value);” />
</body>
</html>

这个有点难度。如果使用jquery获取就会很简单。用js的话。暂时没有想到。 

要不然你可以给文本框加个onfocus事件。例如这样:
<input type="text" name="yes" onfocus="GetYes(this)">
js代码写成下面这样。
function GetYes(obj) {
   alert("文本框的名字是:"+obj.name);
}