zoukankan      html  css  js  c++  java
  • 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("支持上传文件类型: " + 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("支持上传文件类型: " + 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>

  • 相关阅读:
    经典假设检验理论记录一二
    阿里云centos7.3安装tomcat8
    PowerDesigner中Name与Code同步的问题
    PowerDesigner中NAME和COMMENT的互相转换
    树形结构的数据库表设计
    Spring mybatis Access denied for user 'root'@'localhost' (using password:YES)
    IOS上架审核问题
    maven自动部署war包到tomcat 问题
    SpringMVC +Hibernate JPA+Spring-data-jpa
    Hibernate4.3.x Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
  • 原文地址:https://www.cnblogs.com/loyung/p/4241538.html
Copyright © 2011-2022 走看看