获取活动的发件人?

Chr*_*raf 4 javascript cross-browser

如何在任何浏览器中获取onSubmit事件的发件人?或者至少在FF和IE?ESP.如event.srcElement在IE浏览器似乎是目标?嗯,explicitOriginaltarget除了FF之外的浏览器有没有什么?

我正在寻找 javascript中的任何解决方案,没有JQuery.

我想做什么:我有一张表格.根据发件人的不同,我希望在onSubmit(event)例行程序中执行不同的操作.

我在init函数中得到了什么:

var top_most_form = document.getElementById("upper_menu_form");
top_most_form.onsubmit=function(event){

var target = <apparently magical things have to happen here>;

if ("upper_menu_form" == target.id) {
  AddSpinner();
  AddStarttimeToForm();
  AddThruputToUpperForm();
} else {
  return false;
}
Run Code Online (Sandbox Code Playgroud)

小智 6

在这里你有一个功能.您只需要评估事件对象中存在的参数

function getTarget(e){
  e=e||window.event;
  return (e.target||e.srcElement);
};
Run Code Online (Sandbox Code Playgroud)

请参阅:jQuery - 如何确定单击了哪个链接