动态添加js事件实现代码

  //表单对象

  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);