4

基本上我是 web 开发的新手,我面临一个与打开file dialog box使用相关的问题,JavaScript或者jQuery我的问题是如何在获取文件或方法中file browser dialog box单击open按钮后打开一个和。file dialog boxpathnamealert()

我正在使用下面的代码在 JavaScript 中显示对话框

<script type="text/javascript">
    function performClick(node) {
        var evt = document.createEvent("MouseEvents");
        evt.initEvent("click", true, false);
        node.dispatchEvent(evt);
        var pathnew = document.getElementById('theFile').value;

    }
</script>

<a href="#" onclick="performClick(document.getElementById('theFile'));">Open file dialog</a>
<input type="file" id="theFile" />

上面的代码完美地显示了文件浏览对话框,但是当我单击时会显示此警报框, Open file dialog但在单击文件浏览对话框下的打开按钮后我需要。请帮我!

任何帮助都会被挪用!

4

4 回答 4

4
<form>
    <input type="file">
</form>
<script>
  $(":file").change(function(){
    alert($(":file").val());
  });
</script>

把它放在 jsfiddle 上:http: //jsfiddle.net/9ytkn/

于 2013-09-18T14:51:44.327 回答
1

只需获取value.<input type="file" />

于 2013-09-18T14:21:28.890 回答
0

我认为这是正确的......应该产生一个“浏览”按钮:

<input id="file_field" type="file"></input>

<button type="button" onclick="DisplayFilePath();">Display file path</button>

<script>
function DisplayFilePath(){
    alert($("#file_field").val())
}
</script>
于 2013-09-18T14:24:31.377 回答
0

尝试这个:

<SCRIPT>
    function reverseData(val)       {var d="";var temp="";for (var x=val.length;x>0;x--) {d+=val.substring(x,eval(x-1));}return d;}
    function getFilename(val)       {val=escape(val);var reversedsrc=reverseData(val);var nameEnd=reversedsrc.indexOf('C5%');var name=reversedsrc.substring(0,nameEnd);name=reverseData(name);name=unescape(name);return name;}
    var daname='val';
    document.write('<INPUT TYPE="file" ID="val"><INPUT TYPE="button" VALUE="Get File Name" ONCLICK="alert(getFilename(window.document.getElementById(daname).value))">');
</SCRIPT>

将其放入html文件并测试

于 2013-09-18T14:27:48.340 回答