0

在下一个javascript代码中,我有一个打开文件(xml)的功能,然后它将搜索特定标记(<file>)之间的所有出现。在使用正则表达式获取文件名后,我需要该对话框可以自动打开,与在 xml 文件中发现的文件的次数相同。目的是强制用户在其本地目录中搜索 xml 文件中的文件。在此之后,我会将字符串发送到服务器端。

function fileSelected(evt) {

        var files = evt.target.files;
        var reader = new FileReader();
        var bol;


        if (document.getElementById("fileToLoad").value == "") {
            alert("Please select a file before submitting.");
            bol = 0;
        }
        else {
            ext = document.getElementById("fileToLoad").value;
            fpath = ext;
            ext = ext.substring(ext.length - 3, ext.length);
            ext = ext.toLowerCase();
            if (ext == 'xml')
                bol = 1;
            else if (ext == 'rdf')
                bol = 1;
            else {
                alert("You selected a ." + ext + " file; this is not allowed.");
                bol = 0;
            }
        }
        if (bol == 1) {

            reader.onload = function (event) {
                editor.setValue(event.target.result);
                var teste = editor.getValue();
                getFileName(teste);
                var debug = event.target.files;
                document.getElementById("Procura").style.visibility = "visible";
                //document.getElementById('<%=hf.ClientID%>').value = editor.getValue();
            }
            reader.readAsText(files[0], "UTF-8");
        }
        return false;
    }


        function getFileName(str) {
        var matches = str.match(/<file>(.*)<\/file>/g);
        var len = matches.length, i, result;
        for (i = 0; i < len; i++) {
            matches[i] = matches[i].replace(/<[\/]{0,1}(file|FILE)[^><]*>/g, "");
            //need to open dialog for user to search for the same file in matches[i]
            //after get file, will save on a string in order to send to server
        }
    }   

我尝试了很多东西,但这是我在这个世界上的第一步(js/jquery/html)。

4

0 回答 0