小黑小波比.选择文件按钮上传完文件后按钮内容为文件名
2014-10-14 20:20
218 查看
Client/Views/person.tpl
1.在html页,也是把上传控件变为透明,叠放顺序优先级高于<button>
2.在客户端js,上传控件发生变化而触发事件
效果:
1.在html页,也是把上传控件变为透明,叠放顺序优先级高于<button>
<div class="form-group"> <label class="col-lg-3 col-sm-2 control-label" >认证扫描件:</label> <div class="col-lg-6"> <span class="fileinput-button"> <input id="fileupload" type="file" name="file" style="position:absolute;opacity:0;z-index:20" multiple> <button type="button" name="opt" style="width:auto;height:auto;padding:0;position:absolute;top:0;z-index:19;"class="btn btn-default" multiple="multiple">选择文件</button> </span> </div> </div>
2.在客户端js,上传控件发生变化而触发事件
awf.task({ code: "Data", method: function(e) { //e.success(); _.post("api/admin/person/read", { }, function(r) { //难点 if (r.length > 0) { e.success(r[0]); } else { /*e.result({ "failure":true });*/ } }, "json"); } }).task({ code: "tpl", method: function(e) { app.tpl("Admin->person", function(tpl) { e.success(tpl); }); } }).async({ success: function(result) { result.cid = 'main' + app.genID(); var info = result.tpl(result, {}); app.gui.page(info); app.gui.on(_('#' + result.cid), events); //input改变值而触发事件,change方法 events.parent.find('input[name="file"]').on("change",events.change) events.parent.find('input[name="files"]').on("change",events.btnUpload) //events.parent.find('input[name="files"]').on("btnUpload",events.btnUpload) }, /* failure:function(result){ result.result({ "failure":false }); }*/ });3.在客户端js,触发事件调用方法,这个方法可以把按钮的文字内容变为文件名内容.
change:function(sender){ var a = $(sender.target).val(); if(!a){ alert("1:"+a); a = "选择文件"; _('[name="opt"]').html(a); }else{ alert("2:"+a); //截取文件名 a = a.substring(a.lastIndexOf('\\')+1); _('[name="opt"]').html(a); } },注意:这里方法又截取文件名方法,例如c:/a/b/test.txt 变成 test.txt
效果:
相关文章推荐
- ckfinder.net完全讲解六(模拟选择ckfinder选择按钮,并保存上传文件路径)
- input file文件上传CSS模拟为 选择 加 上传 两个按钮
- asp.net 点击一个按钮弹出对话框选择文件然后选择文件完成之后就自动上传文件 input(file)
- WebUploader 上传插件选择上传文件按钮无效问题
- SmartUpload上传下载及文件名和文件内容中文问题
- Java利用SMB上传、下载、读取(内容或文件名)、复制、删除远程文件
- SmartUpload上传下载及文件名和文件内容中文问题
- 使用 jquery 的 上传文件插件 uploadify 3.1 配合 java 来做一个简单的文件上次功能。并且在界面上有radio 的选择内容也要上传
- 单个按钮同时选择多个文件上传
- 4000 Js 点击按钮 选择文件后 自动上传文件
- 4000 Js 点击按钮 选择文件后 自动上传文件
- ssi-uploader上传图片插件,点击选择文件按钮自动提交表单解决办法
- 解决在Safari、IE高版本中采用自定义选择文件按钮ajaxFileUpload不能上传问题
- 使用 jquery 的 上传文件插件 uploadify 3.1 配合 java 来做一个简单的文件上次功能。并且在界面上有radio 的选择内容也要上传
- JSP多文件上传,动态添加文件选择框和按钮,并添加事件
- layUI中点击按钮选择图片(不自动上传),然后点击上传按钮,上传图片(可以上传多个文件)
- java 上传文件代码,支持中文文件名和中文文件内容,可以同时提交多个参数
- bootstrap改变上传文件按钮样式,并显示已上传文件名
- CuteEditor上传中文文件名的文件
- 在C#.net中做页面上传的程序。用Dhtml的控件:(创建文件上载控件,该控件带有一个文本框和一个浏览按钮。)和类HtmlInputFile的两种方法