获取活动的发件人?

时间:2013-07-25 15:59:48

标签: javascript cross-browser

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

我正在寻找 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;
}

1 个答案:

答案 0 :(得分:6)

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

function getTarget(e){
  e=e||window.event;
  return (e.target||e.srcElement);
};

请参阅:jQuery - how to determine which link was clicked