我就知道路径documentgetElementById("那个的id")value
下面的只做个参考
function
getFileName()
{
var
path
=
documentgetElementById("Main_FileUpload1")value;
var
pos1
=
pathlastIndexOf("\\");
alert(pos1);
var
pos2
=
pathlastIndexOf("");
var
pos
=
pathsubstring(pos1
+
1,
pos2);
alert(pathsubstring(pos1+1,pos2));
}
Main_FileUpload1是你的那个上传的ID,我也在搞这个,搞好了,正巧也是用asp。net
在firefox上,input(type=file)默认获取到的value值就是文件名。
在IE上,input(type=file)默认获取到的value值是路径。
因此用js来获取fileupload中的上传文件的文件名需要多方面考虑。
你可以试下一下
function getFileName(path){
var pos1 = pathlastIndexOf('/');
var pos2 = pathlastIndexOf('\\');
var pos = Mathmax(pos1, pos2)
return path;elsereturn pathsubstring(pos+1);}测试过了,没有问题,可用。
利用JS获取URL地址,估计你的意思也就是说这个地址是没有文件的,就类似于写博客,两个地址都能够访问到,只是想让目录形式跳转到404页面,是吧。可以写个js脚本,或者用php的ifelse写,但是注意下php在html文件注释的内容。
字符串截取
var file = $("#file")val();
var fileName = getFileName(file); function getFileName(o){ var pos=olastIndexOf("\\"); return osubstring(pos+1); } 方法二:正则表达式
var file = $("#file")val();
var strFileName=filereplace(/^+\\([^\\]+)(\[^\\\])$/gi,"$1"); //正则表达式获取文件名,不带后缀var FileExt=filereplace(/+\/,""); //正则表达式获取后缀
:jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档 *** 作、事件处理、动画设计和Ajax交互。
jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 60+、FF 15+、Safari 20+、Opera 90+等。
就用你说的方法,我写的例子如下:
<form>
<input type=text name=xxx><input type=submit>
</form>
<script language=javascript>
documentwriteln(locationhref,'<br>');
var s=locationhref;
s=sreplace(/\$/,'')
s=sreplace(/^\//,'')
documentwriteln(s,'<br>');
</script>
你设置一个变量,去接收一下,接收的这个要经过截去子串的处理,取到你想要的那部分比如说:
var s1=new Array();
var str=data; //data 就是传过来的文件名
s1=strsplit(strlastIndexOf(“”)),你想要的就在 s1[0]中,而 是文件名与后缀名的分界线,根据它去截去
以上就是关于用JS如何取得上传文件的名称全部的内容,包括:用JS如何取得上传文件的名称、怎么用js来获取 fileupload中的上传文件的文件名、如何利用Js获取当前地址的文件名并做相应 *** 作啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)