键盘输入文字时会促发onkeydown,onkeypress,onkeyup等等事件,反过来,我可以通过调用element.fireEvent('onkeypress')的方式来在<input type='text'>元素里输入文字吗?

解决方案 »

  1.   

    去了解下fireEvent的用法
      

  2.   

    我再描述下问题,
    就是说调用一下函数能在input1中输入文字吗?
    function inputTextViaFireEvent()
    {
                    var content=document.getElementById("input1");
                      var evt = null;
    //------------------------------
                      evt = document.createEventObject();
                    evt.keyCode = 74;
                      content.fireEvent("onkeydown", evt);
    //------------------------------
                      evt = document.createEventObject();
                    evt.keyCode = 106;
                      content.fireEvent("onkeypress", evt);
    //------------------------------
                      evt = document.createEventObject();                  evt.propertyName="value";                  content.fireEvent("onpropertychange", evt);
    //------------------------------
                      evt = document.createEventObject();
                    evt.keyCode = 74;
                      content.fireEvent("onkeyup", evt);
    //------------------------------
    }
      

  3.   

    系统事件是不能被你主动fire的,它是由系统监听的... 你想要自己触发你的事件,你可以自定义你自己的事件。
      

  4.   

    难道没人理解我的问题? fireEvent用法我懂,监听事件我懂。 问题时是人工在输入框上fire 'onkeypress'事件,能够在其中输入文字吗?
      

  5.   

    你不觉得你的问题很奇怪吗,想用js给文本框赋值直接用inputElement.value = 'asdfasdf'不就行了?根本没必要用到fireEvent而且fireEvent也做不到。