javascript打开文件对话框选择打开文件后,如何一步到位的把文件路径名显示在文本框中

<scriptlanguage="JavaScript">functionFuc_select(){vars=document.getElementById("file"... <script language="JavaScript">
function Fuc_select(){
var s= document.getElementById("file");
s.click();

var filepath = document.getElementById("Txt_filepath");
filepath.value=s.value;
}
</script>

该函数的目的是:执行时,打开一个文件选择对话框,用户选择文件后,将文件路径名赋值给id号是“Txt_filepath”的文本框。
但是,实际执行时,在用户尚未选择文件时,javascript立即执行了赋值语句,导致用户选择文件后,文本框内容仍为空。
请教大师,如何在此函数中实现,等待用户选择文件后,再执行赋值。
<input type="text" style="width:500px" id="Txt_filepath" >
<input type="button" style="width:50px;;margin:0 0 0 7px" value="选择" onClick="Fuc_select()">
展开
 我来答
bruceyo2010
2015-07-24 · 超过11用户采纳过TA的回答
知道答主
回答量:53
采纳率:100%
帮助的人:17.5万
展开全部

首先创建一个input标签,定义type为“file”(*关键)

<button id="id">Open</button>
<input id="yourinputname" type="file" name="yourinputname" style="display: none;" />

然后用 jQuery 代码来触发它就可以了:

$('#id').on('click', function() {
   $('#yourinputname').trigger('click');
});

样例参考: http://jsfiddle.net/QVAC7/

如是我之闻
2014-07-12 · TA获得超过1237个赞
知道小有建树答主
回答量:1207
采纳率:57%
帮助的人:823万
展开全部
选择文件的对话框是不需要你用事件打开的,那个事件是内置的,除非你重写了一个类似的按钮!
追问

就是一个文本框,一个按钮,点击按钮,打开一个“文件对话框”,选择一个文件后,希望把文件路径显示到文本框中,请赐教啊!

追答

获取文件路径利用表单的形式就可以.

 HttpPostedFile file = Request.Files["file"];
 string fileName = file.FileName;

这是C#代码,后台获取的方式.

直接通过js获取的话,不同浏览器还有兼容性问题。

可以参考一下附件。(由于超过最大字数了)

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式