javascript - 获取事件的发送者?

标签 javascript cross-browser

如何在任何浏览器中获取 onSubmit 事件的发送者?或者至少在 FF 和 IE 中? 特别是as event.srcElement在IE中好像是对象? 那么,除 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;
}

最佳答案

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

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

参见:jQuery - how to determine which link was clicked

关于javascript - 获取事件的发送者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17863095/

相关文章:

javascript - Accordion 的正负

javascript - IE9 中的占位符

javascript - Illustrator ExtendScript 中的 ExportOptionsSVG 类没有 "responsive"属性

html - 具有跨度的 anchor 不适用 :active effect on IE

css - Firefox 在文本字段顶部添加了一个额外的像素,如何删除它?

javascript - 如何停止 PHP 脚本的响应消息作为页面的唯一内容出现

html - 标题标签在 IE 中不显示

javascript - ajaxToolkit AutoCompleteExtender Chrome 错误

javascript - 检测::cue伪元素,或者在浏览器不支持::cue时执行某些操作

c# - 将 C# 数据结构传递给 javascript