input type='file'上传控件假样式

采用bootstrap框架样式
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script src="../../theme/pc_global.js"></script>
<script src="../../theme/js/layer/layer.js" type="text/javascript"></script>
<style>
.container .form-group { margin-top: 5px; }
</style>
</head>
<body>
<form id="form1" runat="server" enctype="multipart/form-data">
<%-- class="form-inline"--%>
<div class="container">
<div class="form-group">
<label class="control-label">第一步:下载Excel模板到本地;</label>
<button type="button" class="btn btn-default" onclick="DownModule()">下载模板</button>
</div>
<div class="form-group">
<label class="control-label">第二步:按照Excel模板中格式要求编辑学生分数;</label>
</div>
<div class="form-group">
<label class="control-label" style="float: left;">第三步:从本地选择已保存的Excel文件;</label>
<input type="file" style="float: left; display: none;" id="inputfile" runat="server" />
<div class="input-group" style="float: left; width: 40%; margin-top: -5px;">
<span class="input-group-btn">
<button type="button" class="btn btn-default" onclick="$('#inputfile').click();">选择文件</button>
</span>
<input id="txt_inputfile" type="text" class="form-control" readonly="true" />
</div>
</div>
<div style="clear: left; margin-bottom: 15px;"></div>
<div class="form-group">
<label class="control-label" style="float: left;">第四步:点击导入上传文件到系统。</label>
<button type="button" style="float: left; margin-top: -5px;" class="btn btn-default" runat="server" onserverclick="btn_Click" onclick="CheckFile();">导入</button>
<label id="lbl_error" style="float: left;" class="control-label text-danger" runat="server"></label>
</div>
<div style="clear: left;"></div>
<div id="div_error" class="table-responsive" style="display: none;" runat="server">
<table class="table table-hover table-bordered">
<caption>以下数据导入失败</caption>
<thead>
<tr>
<th>学号</th>
<th>姓名</th>
<th>分数</th>
<th>错误原因</th>
</tr>
</thead>
<tbody id="tbody_trs" runat="server">
</tbody>
</table>
</div>
</div>
<asp:HiddenField ID="HFTClassID" runat="server" />
<asp:HiddenField ID="HidCustomScoreID" runat="server" />
</form>
<script type="text/javascript">
var FrameIndex = parent.layer.getFrameIndex(window.name); //获取窗口索引
//关闭页面
function ClosePage() {
parent.layer.close(FrameIndex);
}
</script>
<script type="text/javascript">
//导入
function ExportScoreCustom() {
var tclassid = $("#HFTClassID").val();
var customscoreid = $("#HidCustomScoreID").val();
$.ajax({
//提交数据的类型 POST GET
type: "POST",
//提交的网址
url: "../ScoreAction.ashx",
//提交的数据
data: { "action": "exportscorecustom", "tclassid": tclassid, "customscoreid": customscoreid },
//返回数据的格式
datatype: "json",//"xml", "html", "script", "json", "jsonp", "text".
//在请求之前调用的函数
beforeSend: function () { },
//成功返回之后调用的函数
success: function (datajson) {
if (datajson != null && typeof (datajson) == "string" && datajson.length > 0) { try { datajson = JSON.parse(datajson); } catch (e) { datajson = eval("(" + datajson + ")"); } }
window.parent.LoadList();
if (datajson.msg < 0) {//导入临时表失败
layer.msg(datajson.msgbox);
$("#div_label label").text(datajson.msgbox);
$("#div_error").hide();
} else {
$("#div_label label").text("");
$("#div_error").show();
$("#div_error table tbody").empty();
$(datajson.jsonstr).each(function (index, Row) {
$("#div_error table tbody").append(MyTrHtml(Row));
});
}
},
//调用执行后调用的函数
complete: function (XMLHttpRequest, textStatus) { },
//调用出错执行的函数
error: function () { }
}); } function MyTrHtml(Row) {
var errormsg = $("#div_tr_model").html();
errormsg = errormsg.replace(/{IDNO}/g, Row.IDNO)
.replace(/{UserName}/g, Row.UserName)
.replace(/{Score}/g, Row.Score)
.replace(/{ErrorReason}/g, Row.ErrorReason);
return errormsg;
}
//下载模板
function DownModule() {
parent.window.open("http://" + window.location.host + "/_Score/自定义成绩模板.xls");
}
//点击导入
function CheckFile() {
if ($("#inputfile").val() == "") {
$("#txt_inputfile").val("未选择任何文件");
return false;
} else {
return true;
}
}
//上传文件-确定
$('#inputfile').change(function () {
var str = $(this).val();
var arr = str.split('\\');//注split可以用字符或字符串分割
var my = arr[arr.length - 1];//这就是要取得的图片名称
$("#txt_inputfile").val(my);
})
</script>
</body>
</html>

input type='file'上传控件假样式的更多相关文章
- input type=file上传控件老问题
// 1.用INPUT控制上传文件时,点击INPUT控件出现文件选择框. // 2.如果在手机上使用时,一般不会出现这种较丑的 // 3.于是就自然想到将控件隐藏,然后用一个按钮代替,点击按钮时在函数 ...
- input type=file 上传文件样式美化(转载)
input type=file 上传文件样式美化 来源:https://www.jianshu.com/p/6390595e5a36 在做input文本上传时,由于html原生的上传按钮比较丑,需要对 ...
- Js获取file上传控件的文件路径总结
总结一个获取file上传控件文件路径的方法 firefox由于保护机制只有文件名,不能获取完整路径. document.getElementById('file').onchange = functi ...
- <input type=file>上传唯一控件
值得注意的是:当一个表单里面包含这个上传元素的时候,表单的enctype必须指定为multipart/form-data,method必须指定为post,浏览器才会认识并正确执行.但是还有一点,浏览器 ...
- <input type="file">上传文件并添加路径到数据库
注:这里是用的mvc所以没法用控件 html代码 <form method="post" enctype="multipart/form-data"> ...
- HTML <input type="file">上传文件——结合asp.net的一个文件上传示例
HTML的代码:(关键是要在form里设置enctype="multipart/form-data",这样才能在提交表单时,将文件以二进制流的形式传输到服务器) 一. <fo ...
- input(type='file')上传多张照片并显示,传到后台
以下内容为网络摘抄和实践修改所得,如有雷同,请谅解!!!! 1.首先是前端页面代码: 其中,<input type="file" id="file_input&qu ...
- 判断input[type=file]上传文件格式
input type="file" 在js中判断文件上传类型 function onSubmit(){ var form1 = document.forms[0]; var fil ...
- input标签type="file"上传文件的css样式
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
随机推荐
- hadoop 2.7.3本地环境运行官方wordcount
hadoop 2.7.3本地环境运行官方wordcount 基本环境: 系统:win7 虚机环境:virtualBox 虚机:centos 7 hadoop版本:2.7.3 本次先以独立模式(本地模式 ...
- Ubuntu 16.10 安装KolourPaint 4画图工具
KolourPaint 4画图工具简单实用,可以绘画.视频处理和图标编辑: • 绘画:绘制图表和“手绘” • 视频处理:编辑截图和照片;应用特效 • 图标编辑:绘画剪贴和标识透明化 1.在Ubuntu ...
- OVS local network 连通性分析 - 每天5分钟玩转 OpenStack(132)
前面已经创建了两个 OVS local network,今天详细分析它们之间的连通性. launch 新的 instance "cirros-vm3",网络选择 second_lo ...
- .net erp(办公oa)开发平台架构概要说明之表单设计器
背景:搭建一个适合公司erp业务的开发平台. 架构概要图: 表单设计开发部署示例图 表单设计开发部署示例说明1)每个开发人员可以自己部署表单设计至本地一份(当然也可以共用一套开发环境,但是如 ...
- 第一个移动前端开源项目-dailog
你还在为手机上没有忙碌光标而发愁吗?你还在抱怨弹出框组件要依赖zepto/jqery吗?你还在纠结是否要自己写一套还是去网上寻找成现成的UI组件吗?YouA为你轻松解决所有烦恼.YouA是我为移动前端 ...
- CRL快速开发框架系列教程六(分布式缓存解决方案)
本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...
- JAVA面试题
在这里我将收录我面试过程中遇到的一些好玩的面试题目 第一个面试题:ABC问题,有三个线程,工作的内容分别是打印出"A""B""C",需要做的 ...
- 【干货分享】流程DEMO-付款申请单
流程名: 付款申请单 业务描述: 包括每月固定开支.固定资产付款.办公用品付款.工资发放.个人所得税缴纳.营业税缴纳.公积金.社保缴纳和已签订合同的按期付款,最后是出纳付款,出纳核对发票. 流程发起 ...
- 我的MYSQL学习心得(十六) 优化
我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...
- 全球HTTPS时代已来,你跟上了吗?
全球HTTPS时代已来,你跟上了吗? 互联网发展20多年,大家都习惯了在浏览器地址里输入HTTP格式的网址.但前两年,HTTPS逐渐取代HTTP,成为传输协议界的"新宠". 早 ...