<!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>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<title>Demo</title>
</head><body style="width:2000px; height:1000px;">
<input type="text" name = 'test' id='testevent'/>
    <div id="demo" style="position:absolute; left:518px; right:100px; width:500px; height:500px; background:#CC0000; top: 114px;">Demo为了方便就直接用绝对定位的元素</div>
</body>
</html>
<script>
var i=0;
//document.onclick = function (){
// alert('body click');
//}
var txtObj = document.getElementById('testevent');
document.getElementById('demo').onclick=function (){
for(var i=0;i<10;i++){
txtObj.value = txtObj.value+i;//为这样赋值不会触发 onchange 事件  
}
        //if (document.documentElement.getBoundingClientRect) { 
        //    alert("left:"+this.getBoundingClientRect().left)
        //    alert("top:"+this.getBoundingClientRect().top)
        //    alert("bottom:"+this.getBoundingClientRect().bottom)
         //   var X= this.getBoundingClientRect().left+document.documentElement.scrollLeft;
        //    var Y = this.getBoundingClientRect().top+document.documentElement.scrollTop;
       //     alert("Demo的位置是X:"+X+";Y:"+Y)
       // }
}
 txtObj.onclick = function (){
//alert('onclick');
}
txtObj.onmousedown = function (){
alert('onmousedown');
}
txtObj.onmouseup = function (){
alert('onmouseup');
}
txtObj.onchange = function (){
alert('onmouseup');
}
txtObj.onblur = function (){
alert('onblur');
}
txtObj.onfocus = function (){
alert('onfocus');
}
//txtObj.onkeydown = function (){
// alert('onkeydown');
//}
//txtObj.onkeyup = function (){
//alert('onkeyup');
//}
</script>
有什么办法让上面的事件会触发,能触发多事件,就触发多少事件

解决方案 »

  1.   

    你想用那个层<div id="demo"></div>的onclick事件 触发函数?
      

  2.   

    我想触发文本框(tetObj)的一系列事件,比如 foucs blur onchange 等
      

  3.   

    没明白LZ的意图,莫非说的是用js使这些时间触发?直接在事件后加括号,如txtObj.onmousedown();
      

  4.   

    onchange在这种情况下是不易触发的,而且只是一个text类型的不能用change函数,一般都是checkbox,活着select
      

  5.   

    我可能没说清楚我的意图:
    我是想:赋值给文本框,同时尽可能触发文本框的事件
    txtObj = '21212'  这句赋值的同时,要触发它的事件比如onchange onfouc onblur 等事件一句话:就通过txtObj = '21212' 赋值,又要模拟成就像人通过键盘输入的一样