获取调用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中运行