JS截取后缀名,文件全名,非后缀名的方法---收藏(冷饭_)
<script language="javascript" type="text/javascript">
//取整个文件的路径并且把文件名赋给文件名
var isTrue = true;
function GetName(obj) {
CheckType(obj);
if (isTrue) {
//隐藏控件赋值
var hfExName = document.getElementByIdx_x("<%=hfExName.ClientID %>");
hfExName.value = GetFileName(obj.value);
//服务控件文本框jq写法
id= "txtName" <Asp:TextBox />
$("#<%=txtName.ClientID %> input")[0].value = GetFileNameNoExt(obj.value);
// GetFileName(obj.value);
}
}
//字符串逆转
function strturn(str)
{
if (str != "") { var str1 = "";
for (var i = str.length - 1;i >= 0; i--) { str1 += str.charAt(i);
} return (str1);
} }
//限制文件类型
function CheckType(obj) {
if (obj.value.length > 0) { var af = "txt,docx,doc,docm,dotx,dotm,pptx,accdb,vsd,xlsx,xlsm,xltx,xlsb,xlam";
if (eval_r("with(obj.value)
if(!/" + af.split(",").join("|") + "/ig.test(substring(lastIndexOf('.')+1,length)))1;"))
{ alert("支持上传文件类型:\n" + af);
isTrue = false;
}else { isTrue = true;
} }
else {
isTrue = false; } }
//取文件后缀名
function GetFileExt(filepath) { if (filepath != "") { var pos = "." + filepath.replace(/.+\./, ""); return pos; } }
//取文件名不带后缀
function GetFileNameNoExt(filepath) { var pos = strturn(GetFileExt(filepath));
var file = strturn(filepath);
var pos1 =strturn( file.replace(pos, ""));
var pos2 = GetFileName(pos1);
return pos2;
}
//取文件全名名称
function GetFileName(filepath) { if (filepath != "") { var names = filepath.split("\\");
return names[names.length - 1];
} }
//动态绑定文件详细类型
function DataBind(e, s) {
$.ajax({
type: "POST", processData: false,
//用POST方式传输
url: '../AjaxRequestPages/SellContract/Ajax_SellPactFileManager.aspx?FileTypeID=' + s.GetValue(),
//目标地址
success: SetDdlFPType });
// success: function(json)); }
//回调函数
function SetDdlFPType(htmls)
{
if (htmls != null && htmls != "")
{
var l = htmls.length; var html = left(htmls, l - 1);
var fTT = ddlFPType; fTT.ClearItems();
var htmlList = html.split(',');
for (i = 0; i < htmlList.length; i++) { fTT.AddItem(htmlList[i].split('=')[1], htmlList[i].split('=')[0]);
}
fTT.SetSelectedIndex(0);
//默认把第一个人选上
} else {
alert("获取详细类型时出现异常!");
} }
//去掉字符串的最后一个字符
function left(mainStr, lngLen)
{
if (lngLen > 0) {
return mainStr.substring(0, lngLen)
} else
{
return null
} } </script>
<asp:FileUpload ID="fileUpload" runat="server" onfocus="GetName(this)" />
js 2 更新
<script language="javascript" type="text/javascript">
//取整个文件的路径并且把文件名赋给文件名 var isTrue = true; function GetName(obj) { CheckType(obj);
if (isTrue)
{ var hfExName = document.getElementByIdx_x("<%=hfExName.ClientID %>");
hfExName.value = GetFileName(obj.value); $("#<%=txtStandardName.ClientID %> input")[0].value = GetFileNameNoExt(obj.value);
// GetFileName(obj.value);
//document.getElementByIdx_x("<%=txtStandardName.ClientID %>").value = GetFileNameNoExt(obj.value); } }
//限制文件类型
function CheckType(obj) {
if (obj.value.length > 0)
{
var af = "txt,docx,doc,docm,dotx,dotm,pptx,accdb,vsd,xlsx,xlsm,xltx,xlsb,xlam";
if (eval_r("with(obj.value)if(!/" + af.split(",").join("|") + "/ig.test(substring(lastIndexOf('.')+1,length)))1;")) { alert("支持上传文件类型:\n" + af);
isTrue = false;
} else { isTrue = true;
} } else {
isTrue = false;
} }
//取文件后缀名
function GetFileExt(filepath) { if (filepath != "") { var pos = "." + filepath.replace(/.+\./, ""); return pos;
} }
//取文件名不带后缀
function GetFileNameNoExt(filepath) { if (filepath != "") { var names = filepath.split("\\");
var pos = names[names.length - 1].lastIndexOf("."); return names[names.length - 1].substring(0, pos);
} }
//取文件全名名称
function GetFileName(filepath) { if (filepath != "")
{ var names = filepath.split("\\");
return names[names.length - 1]; }
}
</script>
JS截取后缀名,文件全名,非后缀名的方法---收藏(冷饭_)的更多相关文章
- config文件声明非系统节点的方法
有一些自定义节点如果不声明会报出无法识别的节点 XXX 这时候要声明该节点 写法如下 <configSections> <!--声明一个节点组--> <sectionGr ...
- win7系统中如何使文件显示出扩展名或显示文件后缀名
win7系统中如何使文件显示出扩展名-------------------- 1.点击计算机-->>点击组织,然后选择“文件夹及搜索选项”-->> -------------- ...
- windows服务器设置文件属性设置去掉隐藏已知文件类型的扩展名(即文件后缀名可见)
摘要: 1.文件后缀名不可见,系统运维过程容易发生同名不同后缀的文件操作混淆的情况 2.windows系统默认是文件后缀名不可见 3.所以需要更改一下配置. 4.操作步骤如下图: (1)点击组织-文件 ...
- java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码 作者:Vashon package com.ywx.batchrename; import java.io.File; import ...
- [计算机]如何在win7下查看并更改文件的默认后缀名
如何在win7下查看默认文件的后缀名并更改呢? 例如有一个文件本来是exe,想变更为txt.但是无法看到后缀名,就无法更改. 双击桌面上的计算机图标,或者任意盘符界面,单击如下图左侧“组织”右侧的下拉 ...
- linux命令(13) 删除指定文件夹下后缀名相同的文件
方法一: find 目录 -name "*.abc" | xargs rm命令有点危险,可以先执行前半段,看看是不是你要删除的文件, 然后再整条执行 方法二:find . -nam ...
- .less为后缀的文件是什么
.less为后缀的文件是什么 一.总结 1.less是什么:LESS 为 Web 开发者带来了福音,它在 CSS 的语法基础之上,引入了变量,Mixin(混入),运算以及函数等功能,大大简化了 CSS ...
- java 提取(解压)zip文件中特定后缀的文件并保存到指定目录
内容简介 本文主要介绍使用ZipFile来提取zip压缩文件中特定后缀(如:png,jpg)的文件并保存到指定目录下. 导入包:import java.util.zip.ZipFile; 如需添加对r ...
- java 提取(解压)rar文件中特定后缀的文件并保存到指定目录
内容简介 本文主要介绍使用junrar来提取rar压缩文件中特定后缀(如:png,jpg)的文件并保存到指定目录下. 支持v4及以下版本压缩文件,不支持v5及以上. 在rar文件上右键,查看属性,在压 ...
随机推荐
- ZOJ 1047 Image Perimeters
原题链接 题目大意:鼠标点击一块,求与之联通的所有区域的边长之和. 解法:广度优先搜索.从选中的这个点开始,往周围8个点依次搜索,访问过的点做上标记.如果该点上下左右的一个或多个方向没有相邻的点,边长 ...
- 什么是html5
HTML5是用于取代1999年所制定的 HTML 4.01 和 XHTML 1.0 标准的 HTML 标准版本,现在仍处于发展阶段,但大部分浏览器已经支持某些 HTML5 技术.HTML 5有两大特点 ...
- java日期类型转换总结date timestamp calendar string
用Timestamp来记录日期时间还是很方便的,但有时候显示的时候是不需要小数位后面的毫秒的,这样就需要在转换为String时重新定义格式. Timestamp转化为String: S ...
- 固定虚拟机的IP
- VPS 搭建 SS
推荐 VPS:http://www.vultr.com/?ref=6915101 1.连接 VPS 运行命令 ssh root@xx.xx.xx.xx -p 22 // vultr 的端口为 22 然 ...
- spring beans源码解读之--Bean的定义及包装
bean的定义,包装是java bean的基础.再怎么强调它的重要性都不为过,因此深入 了解这块的代码对以后的代码研究可以起到事半功倍的功效. 1. Bean的定义BeanDefinition 1.1 ...
- 理解MySQL——复制(Replication)
1.复制概述 1.1.复制解决的问题数据复制技术有以下一些特点:(1) 数据分布(2) 负载平衡(load balancing)(3) 备份(4) 高可用性(high avai ...
- Comparison of B-Tree and Hash Indexes
Understanding the B-tree and hash data structures can help predict how different queries perform on ...
- 3.发布Maven项目到nexus中
1.在pom.xml文件中配置需要发布的工厂 如果想把项目发布到nexus中,需要在pom.xml中配置releases和snapshots版本发布的具体repository <distribu ...
- unity shader在小米2s上的问题
一个很简单的用mask裁剪图片的效果: mask: 被裁剪图片: 正确的效果: 在小米2s上测,其中有一台小米2s出现花屏: 手机型号: shader如下: Shader "UI/Trans ...