码迷,mamicode.com
首页 > 其他好文 > 详细

event.srcElement获得引发事件的控件(表单)

时间:2014-07-26 02:01:26      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:event.srcelement

<1>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
        function getInput() {
            var inputs = document.getElementsByTagName("input"); //取得所有的input表单
            for (var i = 0; i < inputs.length; i++) {  //遍历所有的input表单
                var inputName = inputs[i];  //获得当前遍历到的input表单

                inputName.value = "哈哈"; //将当前的input表单value属性赋值“哈哈”
                inputName.onclick = btnClick; //给遍历到的当前表单注册onclick事件,事件的处理函数为btnClick                
            }
        }

        function btnClick() {
            var inputs = document.getElementsByTagName("input");
            for (var i = 0; i < inputs.length; i++) {
                var inputName = inputs[i];

                //window.event.srcElement取得引发onclick事件的控件(表单元素)。在火狐中srcElement无效(要用target)
                //var obj=event.srcElement || event.target;
                var obj = event.srcElement ? event.srcElement : event.target;
               
                if (inputName ==obj) { //如果当前表单就是引发事件的控件,就将当前表单的value值设为“我被点击了”,否则设为“哈哈”
                    inputName.value = "我被点击了";
                }
                else {
                    inputName.value = "哈哈";
                }
            }
        }
    </script>
</head>
<!--在页面加载完毕后就会触发onload事件,onload事件就会调用getInput()函数,从而给所有的input表单的value赋值为“哈哈”-->
<body onload="getInput()">
<form>
<input type="button" />
<input type="button" />
<input type="button" />
<input type="button" />
</form>
</body>
</html>


event.srcElement获得引发事件的控件(表单),布布扣,bubuko.com

event.srcElement获得引发事件的控件(表单)

标签:event.srcelement

原文地址:http://blog.csdn.net/fanbin168/article/details/38131087

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!