jquery获取file控件文件名,为什么要是C:\fakepath\***.jpg,我就想获取文件名不要后缀怎么弄

无尽_story 2014-03-03 10:30:34
<script type="text/javascript">
$(function(){
$("#file").change(function(){
var filePath=$(this).val();

$("#txt1").val(filePath);
});
});
</script>
<title>无标题文档</title>
</head>

<body>
<input type="file" id="file" />
<input type="text" id="txt1" />
</body>
怎么获取文件名啊,不要C:\fakepath\这个东西
...全文
8332 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2014-11-06
  • 打赏
  • 举报
回复
引用一楼的稍加改动:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml1.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <title>Example</title>   
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
    <script type="text/javascript">
        $(function(){
            $("#file").change(function(){
                var path=$(this).val();
				var	path1 = path.lastIndexOf("\\");
				var name = path.substring(path1+1);
                $("#txt1").val(name);
            });
        });
    </script>
</head>
<body>
    <input type="file" id="file" />
    <input type="text" id="txt1" />
 
</body>
</html>
空心兜兜 2014-03-07
  • 打赏
  • 举报
回复
纯JS分割字符串也是可以的啊
无尽_story 2014-03-06
  • 打赏
  • 举报
回复
引用 楼主 u013783711 的回复:
<script type="text/javascript"> $(function(){ $("#file").change(function(){ var filePath=$(this).val(); $("#txt1").val(filePath); }); }); </script> <title>无标题文档</title> </head> <body> <input type="file" id="file" /> <input type="text" id="txt1" /> </body> 怎么获取文件名啊,不要C:\fakepath\这个东西
你实验都不实验就放上来,误导我,在FF也许可以,但在IE,谷歌是不可以的
ZhangRuuui 2014-03-04
  • 打赏
  • 举报
回复
引用 1 楼 microlab2009 的回复:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
	"http://www.w3.org/TR/xhtml11/DTD/xhtml1.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
	<title>Example</title>	
	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
	<script type="text/javascript">
		$(function(){
			$("#file").change(function(){
				var filePath=$(this).val();
				$("#txt1").val(filePath);
			});
		});
	</script>
</head>
<body>
	<input type="file" id="file" />
	<input type="text" id="txt1" />

</body>
</html>
这写法也是不行的,因为浏览器不允许读取本地文件。所以会抛出fakepath 你的是载入图片,那么webkit之类的现代浏览器可以用img.onload实现。 但低版本的IE用不了这玩意,得用document.selection.createRange().text
似梦飞花 2014-03-03
  • 打赏
  • 举报
回复
自己切割下字符串 或者html5的file对象
嘻哈大咖秀 2014-03-03
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
	"http://www.w3.org/TR/xhtml11/DTD/xhtml1.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
	<title>Example</title>	
	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
	<script type="text/javascript">
		$(function(){
			$("#file").change(function(){
				var filePath=$(this).val();
				$("#txt1").val(filePath);
			});
		});
	</script>
</head>
<body>
	<input type="file" id="file" />
	<input type="text" id="txt1" />

</body>
</html>

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧