如何等待按钮生成然后执行下一行代码

时间:2014-08-28 15:28:31

标签: javascript

我目前有一个生成按钮,单击时执行。然后它通过数据库并花费大量时间将结果加载到表中。我的代码行用于对表进行排序。我的问题是我相信在生成表之前正在运行排序,因此表没有被排序。我意识到当我在分拣线上放置一个断点并等待表加载时,就会发生排序。就在我没有断点时,表没有被排序。反过来我决定使用windows.onload函数。但这没有帮助,我仍然获得了与以前相同的功能。

document.getElementById("button").click();

        if(arrow == "up")
        {   
            window.onload = function()
            {
                sort("col_one");
            }
         }

正如您所看到的那样,按钮正在以编程方式按下,然后排序就会发生。我不知道如何解决这个问题。我避免使用jquery。

1 个答案:

答案 0 :(得分:0)

我在加载本地文件时遇到了同样的问题。

我真的不明白你所谈论的是什么表,但是如果它来自<input type="file" id="fileInput">,我相信这会起作用=)     var数据;     function readFile(evt){                     var f = evt.target.files [0];

                if (f) {
                    var r = new FileReader();
                    // When the file has been correctly loaded
                    r.onload = function (e) {
                        // We store the result in global var
                        data = r.result;

                        /* HERE YOU CAN DO YOUR SORTING JOB             */
                        /* Your table is stored in data as a big string */
                    }

                    // We have to precise the type of data we want to have in the end.
                    r.readAsBinaryString(f);

                } else {
                    alert("Failed to load file");
                }
            }


document.getElementById('fileInput').addEventListener('change', readSingleFile, false);

希望它有所帮助!