IE可以试试window.event.fromElement,其他浏览器还真不知道
解决方案 »
- document.getElementById(id).style.display
- 怎样通过赋值的方式把一段文字添加到xheditor的编辑框中??
- js获取坐标然后用CSS定位DIV
- java做的接口页面,在调用的时候,服务器端发生的onclick事件不能将值传到服务器外的文本框中,这个如何实现呢?
- 下拉菜单按照姓名拼音顺序排列?
- 新手求救nodejs 安装 运行
- 郁闷到不行,竟然拿不到getElementById();
- jquery 嵌套的each,怎么区分this?
- 求正则表达式--------判断用户名是否合法(可以是字母、数字、下划线、中文)
- 当页面刷新时,如果保存当页中的下拉菜单列表的所有选项?
- ckeditor4.1配置
- 鼠标提示框不跟随鼠标,同一个地方,但是上下拉一网页(业就是说该地点在屏幕位置变了),再把鼠标放上去,提示信息位置就不一样了。
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1"><title>
无标题页
</title></head>
<body>
<form name="form1" method="post" action="Default.aspx" id="form1" onsubmit="alert(window.event.fromElement)">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTQ2OTkzNDMyMWRkB2mDmMhUtHiGfbuc6XLmFCLwx3E=" />
</div> <input type="submit" name="btnSend" value="提交" id="btnSend" />
<div> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgLSsZumBgKFzrr8Aa4OL9d6zZ/2BtehzwawuJb4zoZA" />
</div></form>
</body>
</html>
如果在按钮的地方加的话 那我不是全都要加上?
太麻烦了吧
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="javascript">
var curObj;
</script>
</head>
<body>
<div id="div1">
<form id="form1" onsubmit="alert(curObj.id);">
<input type="text" id="text1" value="">
<input type="submit" value="submit" id="btn1" onclick="curObj=this;">
</form>
</div>
</body>
</HTML>
传递参数啊
<input type="submit" value="submit" id="btn1" onclick="curObj=this;">
--------------------------
我就是不想用这种方法啊
这样的话,如果我的Form当中有100个按钮,那我不是都得给他们添加onclick事件
不太现实啊谢谢
首先form.onsubmit的发起对象是form自身,而不是button.
如果只是数量的问题,你可以像下面这样解决.<HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="javascript">
var curObj;
window.onload = function(e){
var _a = document.getElementById("form1").getElementsByTagName("input");
for(var i=0;i<_a.length;i++){
if(_a[i].type=='button' || _a[i].type=='submit'){
_a[i].attachEvent("onclick",function(){curObj = window.event.srcElement;});
}
}
}
</script>
</head>
<body>
<div id="div1">
<form action="#" id="form1" onsubmit="alert(curObj.id);return false;">
<input type="text" id="text1" value=""><br>
<input type="submit" value="submit1" id="btn1"><br>
<input type="submit" value="submit2" id="btn2"><br>
<input type="submit" value="submit3" id="btn3"><br>
<input type="submit" value="submit4" id="btn4"><br>
<input type="button" value="submit5" id="btn5"><br>
<input type="submit" value="submit6" id="btn6"><br>
<input type="submit" value="submit7" id="btn7"><br>
<input type="button" value="submit8" id="btn8"><br>
<input type="submit" value="submit9" id="btn9"><br>
<input type="submit" value="submit10" id="btn10"><br>
<input type="submit" value="submit11" id="btn11"><br>
</form>
</div>
</body>
</HTML>
我提交的未必就只有button还有
LinkButton CheckBOx DropList ... 还有可能我的那些控件已经有了onclick事件
这样的话会替代了我的那些onclick事件谢谢
控件的类型你可以在判断条件中追加。关于事件,我考虑到你可能会是这样的。
因此我使用了 attachEvent,
我做的时候偷懒没有加FF兼容的处理。
很容易实现,我就不多说了。
需要注意的是,FF下与之对应的方法是addEventListener.
这样的话只是为事件添加了一个处理方法。
不会覆盖。
关于attachEvent / addEventListener的用法不了解的话,
搜索一下,很容易找到。
{
var e=evt||window.event;
var src= e.srcElement||e.target;
}
这里src即是事件的源