程序员人生 网站导航

动态添加 JavaScript 事件代码

栏目:jscript时间:2014-01-10 05:19:47

  网(LieHuo.Net)教程 动态添加 JavaScript 事件代码。

以下为引用的内容:

    //表单对象
    function GetObject(Name)
    {
        var inputlist=document.all.tags('input');
        var i=0;
        for(i=0;i<inputlist.length;i++)
        {
            var input=inputlist[i];
            if(input.id.indexOf(Name) !=-1)
            {
                return input;
            }
        }
        return null;
    }

    //设置对象事件
    function setEvent(Object,EventName,EventFunction)
    {
        if(Object ==null)
            return;
        if(window.addEventListener)
        {
            //其它浏览器的事件代码: Mozilla, Netscape, Firefox
            //添加的事件的顺序即执行顺序 //注意用 addEventListener 添加带on的事件,不用加on
            Object.addEventListener(EventName.replace('on',''), EventFunction, false);
        }
        else
        {
            //IE 的事件代码 在原先事件上添加 add 方法
            Object.attachEvent(EventName,EventFunction);
        }
    }

     //失去焦点函数
     function blur()
     {
        var size=lSize.value * 0.3;
        pSize.value=ForDight(size,0);
     }

     //四舍五入函数
    function ForDight(Dight,How)
    {
     var Dight = Math.round (Dight*Math.pow(10,How))/Math.pow(10,How);
     return Dight;
    }

     //执行
     var lSize=GetObject('STNumberTextBox1');
     var pSize=GetObject('STNumberTextBox2');
     setEvent(lSize,'onblur',blur);

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐