文件更改事件除了Chromium之外没有任何其他事件

时间:2012-02-22 04:02:08

标签: jquery

我将此JS作为单独的文件加载,因此在页面完全加载后可以使用它:

    //now load the values from the retrieved table, after a change initiated by user
    $(document).change(function() {

            //all formulae go below here:
        // Ordered trays formula
        $('table.gt-table tbody tr').each(function() {
            var tray = 0;
            var ordcell = 0;

        var traycode= $(this).find("td.gt-col-mygrid1-trays_code div").html();  
         var ordcells= $(this).find("td.gt-col-mygrid1-ordered_cells div").html();  
         if (parseInt(traycode) >0) { 
             tray = parseInt(traycode); 
             } else { 
             tray = 0;
         }
           if (parseInt(ordcells) >0) { 
             ordcell = parseInt(ordcells); 
             } else { 
             ordcell = 0;
         }
         if (tray > 0 && ordcell > 0)  var ordtrays = ordcell/tray;
        if (ordtrays > 0){
            $(this).find("td.gt-col-mygrid1-ordered_trays div").html(ordtrays);
        }
        });
        // end Ordered trays formula
        alert("boo");

    }); // end the window change function

但它只能在Chromium中愉快地运作。在编辑文档时,Opera和Firefox都不会激活“boo”(它是一个具有可编辑单元格的Sigma网格)。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我认为change上的document事件是HTML5规范中的一个新事物(我在DOM2 Events中找不到它[为{change定义{ {1}},inputtextarea],DOM2 HTMLDOM3 Events),虽然HTML5规范提到了 ,但它是根据我的意见,根本没有指定。所以我怀疑它没有被广泛支持(但是?)。