我猜测:用户从列表中选择,IE认为是内部改变(例如自己用JS改变value),故而在焦点移开时也不会触发onChange时间。但我认为这是不合理的,因为从缓存中选取也算用户输入嘛。:(

解决方案 »

  1.   

    打个方法替代一下。<input name="companyName" size="20" value="Vendor" 
    onfocus="this.tempValue=this.value" 
    onblur="if(this.tempValue!=this.value) alert('changed');">
      

  2.   

    不对呀?
    function fncChange()
    {
    document.all.txt.value="";
    }
    onChange里边这样写的话,不管你什么方式输入都会将名字是"txt"的文本框里边的东西值空呀?说明onChange时间被触发了。只是我用alert好像不出现对话框!
      

  3.   

    JK_10000: 你狠!我也在考虑记录以前的值,只是这样的话,我要在很多这种地方加onFocus事件了。:(andymu077:不会清空的,可能你试错了。:)
      

  4.   

    另外,请大家评论一下,从缓存的下拉框中选择一个作为输入,不触发onChange。 算不算一个Bug?