日期:2014-05-16  浏览次数:20286 次

获取调用js函数的name或者id?
//jsp
            <form   name= "f1 "   id   =   "f1 ">
            <input   name= "b1 "   id= "bi "   type= "button "   onclick= "test(); ">
            </form>


//js
            test()
            {
                //要处理form中的数据
                ……
            }

===========================================================
请问如何在test()中获得调用该方法的form的name或id   ?

------解决方案--------------------
test(e){
e=e||window.event;
var src=e.srcElement||e.target;
var form=src.form;
var id=form.id;
var name=form.name;
//go on ...
}
------解决方案--------------------
<form name= "f1 " id = "f1 ">
<input name= "b1 " id= "bi " type= "button " onclick= "test(); ">
</form>
呵呵~~~~~~~~~
按照你的思路不用改太多,在test(参数)参数中传递就好了
test(this.name/this.id);
我以前试过效果还可以!!
知道的不多大家多多交流了
------解决方案--------------------
对。
------解决方案--------------------
理解一下事件模型,对于IE,事件从window.event取,对于其他的大部分浏览器,事件通过参数传入处理函数。对每个处理函数,都会这样传事件的。
------解决方案--------------------
getElementById( "id ")

------解决方案--------------------
this.id this.name
------解决方案--------------------
不用吧,老大,直接
src=window.event.srcElement;
form=src.form;
alert( "fome name is: "+ form.name);

而且这样只能在IE中运行