基本上我是网络开发的新手,我正面临与使用file dialog box
或JavaScript
打开jQuery
相关的问题,我的问题是如何打开{{1}点击file browser dialog box
中的open
按钮后,在file dialog box
方法中获取文件path
或name
。
我在JavaScript中使用以下代码显示对话框
alert()
上面的代码显示了完美的文件浏览对话框,但是当我点击时会显示此警告框
<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" />
但是我需要点击文件浏览对话框下的打开按钮。
请帮帮我!
任何帮助都将被挪用!
答案 0 :(得分:4)
<form>
<input type="file">
</form>
<script>
$(":file").change(function(){
alert($(":file").val());
});
</script>
在这里把它放在jsfiddle:http://jsfiddle.net/9ytkn/
答案 1 :(得分:1)
只需获取value
的{{1}}。
答案 2 :(得分: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>
答案 3 :(得分: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文件并测试