<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截取后缀名,文件全名,非后缀名的方法---收藏(冷饭_)的更多相关文章

  1. config文件声明非系统节点的方法

    有一些自定义节点如果不声明会报出无法识别的节点 XXX 这时候要声明该节点 写法如下 <configSections> <!--声明一个节点组--> <sectionGr ...

  2. win7系统中如何使文件显示出扩展名或显示文件后缀名

    win7系统中如何使文件显示出扩展名-------------------- 1.点击计算机-->>点击组织,然后选择“文件夹及搜索选项”-->> -------------- ...

  3. windows服务器设置文件属性设置去掉隐藏已知文件类型的扩展名(即文件后缀名可见)

    摘要: 1.文件后缀名不可见,系统运维过程容易发生同名不同后缀的文件操作混淆的情况 2.windows系统默认是文件后缀名不可见 3.所以需要更改一下配置. 4.操作步骤如下图: (1)点击组织-文件 ...

  4. java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码

    java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码 作者:Vashon package com.ywx.batchrename; import java.io.File; import ...

  5. [计算机]如何在win7下查看并更改文件的默认后缀名

    如何在win7下查看默认文件的后缀名并更改呢? 例如有一个文件本来是exe,想变更为txt.但是无法看到后缀名,就无法更改. 双击桌面上的计算机图标,或者任意盘符界面,单击如下图左侧“组织”右侧的下拉 ...

  6. linux命令(13) 删除指定文件夹下后缀名相同的文件

    方法一: find 目录 -name "*.abc" | xargs rm命令有点危险,可以先执行前半段,看看是不是你要删除的文件, 然后再整条执行 方法二:find . -nam ...

  7. .less为后缀的文件是什么

    .less为后缀的文件是什么 一.总结 1.less是什么:LESS 为 Web 开发者带来了福音,它在 CSS 的语法基础之上,引入了变量,Mixin(混入),运算以及函数等功能,大大简化了 CSS ...

  8. java 提取(解压)zip文件中特定后缀的文件并保存到指定目录

    内容简介 本文主要介绍使用ZipFile来提取zip压缩文件中特定后缀(如:png,jpg)的文件并保存到指定目录下. 导入包:import java.util.zip.ZipFile; 如需添加对r ...

  9. java 提取(解压)rar文件中特定后缀的文件并保存到指定目录

    内容简介 本文主要介绍使用junrar来提取rar压缩文件中特定后缀(如:png,jpg)的文件并保存到指定目录下. 支持v4及以下版本压缩文件,不支持v5及以上. 在rar文件上右键,查看属性,在压 ...

随机推荐

  1. spring学习笔记--quartz和定时任务执行

    前言: 最近要写一个定时任务, 用于同步数据. 以往这种涉及数据库操作的定时脚本, 都会采用python+crontab的方式来实现. 这次画风大转, 决定试试用spring+quartz来实现一下. ...

  2. 矩阵卷积Matlab(转载)

    转载自:http://blog.csdn.net/anan1205/article/details/12313593 两个矩阵卷积转化为矩阵相乘形式--Matlab应用(这里考虑二维矩阵,在图像中对应 ...

  3. 目标检测的图像特征提取之(一)HOG特征(转载)

    目标检测的图像特征提取之(一)HOG特征 zouxy09@qq.com http://blog.csdn.net/zouxy09 1.HOG特征: 方向梯度直方图(Histogram of Orien ...

  4. ZOJ 1095 Humble Numbers

    原题链接 题目大意:定义了一种数字Humble Number,他们的质因数只包含2.3.5.7中的一个或者几个,求第n个这样的数,1<=n<=5842. 解法:一看到这道题又在想DFS了, ...

  5. C++ Primer : 第十二章 : 动态内存之allocator类

    标准库allocator类定义在头文件 <memory>中.它帮助我们将内存分配和构造分离开来,它分配的内存是原始的.未构造的. 类似vector,allocator也是一个模板类,我们在 ...

  6. 学生管理系统-火车订票系统 c语言课程设计

    概要: C 语言课程设计一---学生管理系统 使使用 C 语言实现学生管理系统.系统实现对学生的基本信息和考试成绩的 管理.采用终端命令界面,作为系统的输入输出界面.采用文件作为信息存储介质. 功能描 ...

  7. C 语言中 free() 函数简单分析

    又是一个睡不着的夜晚,现在是凌晨03:16,不知道是不是感冒的原因,头脑并不是清醒,但是就是睡不着.摸着黑打开电脑,洗了杯子抓了点茶叶,然后打开饮水机电源.舍友们都睡着了,我戴着耳机听着轻音乐,也能听 ...

  8. C#线程

    创建带参数 Thread channelUpdaterThread = new Thread(new ParameterizedThreadStart(ChannelUpdaterThreadProc ...

  9. PHP闭包研究

    闭包也就是PHP的匿名函数, 但是和函数不同的是,闭包可以通过use使用函数声明时所在作用域的变量的值. 形式如下 $a = function($arg1, $arg2) use ($variable ...

  10. Partial RenderPartial Action RenderAction 区别和用法

    区别: 1.Partial 与 RenderPartial 两个方法性质基本一样,只是把一个静态用户控件给嵌入进来. 2.Partial 回传一堆html代码,直接写进到页面上@Html.Partia ...