C# 无需单击javascript或jquery按钮即可加载文件
在下一个javascript代码中,我有一个打开文件(xml)的函数,然后它将搜索特定标记之间的所有事件(C# 无需单击javascript或jquery按钮即可加载文件,c#,javascript,jquery,html,asp-classic,C#,Javascript,Jquery,Html,Asp Classic,在下一个javascript代码中,我有一个打开文件(xml)的函数,然后它将搜索特定标记之间的所有事件()。在使用正则表达式获取文件名之后,我需要对话框能够自动打开,打开次数与在xml文件中发现的文件相同。目标是强制用户在其本地目录中搜索xml文件中的文件。在此之后,我将把字符串发送到服务器端 function fileSelected(evt) { var files = evt.target.files; var reader = new FileRead
)。在使用正则表达式获取文件名之后,我需要对话框能够自动打开,打开次数与在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
}
}
选择的函数文件(evt){
var files=evt.target.files;
var reader=new FileReader();
var bol;
if(document.getElementById(“fileToLoad”).value==“”){
警告(“请在提交前选择一个文件。”);
bol=0;
}
否则{
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;
否则{
警报(“您选择了一个“+ext+”文件;这是不允许的。”);
bol=0;
}
}
如果(bol==1){
reader.onload=函数(事件){
editor.setValue(event.target.result);
var teste=editor.getValue();
getFileName(teste);
var debug=event.target.files;
document.getElementById(“Procura”).style.visibility=“可见”;
//document.getElementById(“”).value=editor.getValue();
}
reader.readAsText(文件[0],“UTF-8”);
}
返回false;
}
函数getFileName(str){
var matches=str.match(/(.*)/g);
var len=matches.length,i,result;
对于(i=0;i
我已经尝试了很多东西,但这是我在这个世界上的第一步(js/jquery/html)。因此,如果出现10个
标记,那么用户将看到10个对话框?或者我误读了在使用正则表达式获取文件名后,我需要对话框能够自动打开,打开次数与在xml文件中发现的文件相同。
?是的,它将要求用户搜索特定文件10次。最好的方法是在不向用户询问任何问题的情况下获取文件。不幸的是,我只有xml文件的fakedirectory(fakedirectory/file.xml),所以我不知道如何直接从代码中获取所有需要的文件(位于标记之间)。所有文件都与file.xml位于同一目录中:/