var yccEvent = document.frm.select1.onChange;
返回的是undefined, undefined.toString();是不合法的.

解决方案 »

  1.   

    我也知道问题发生在这个地方,但我是想知道为什么。
    因为理论上应该是可以这么做的。
    我的初衷是想捕获onchange事件,然后再修改它。
      

  2.   

    html 是大小写不敏感的语言,
    但是 JS 是大小写敏感的语言!
    因此,最好按 JS 的事件名统一书写。var yccEvent = document.frm.select1.onChange
    改为
    var yccEvent = document.frm.select1.onchange
      

  3.   

    丢了一句没改,如下:window.document.frm.select1.onChange=function(){
    改为
    window.document.frm.select1.onchange=function(){另,记得写分号,要守规矩,哈!