通过Javascript创建一个选择文件的对话框代码


Posted in Javascript onJune 16, 2012

CSS 样式:

DIV.neat-dialog-cont { 
Z-INDEX: 98; BACKGROUND: none transparent scroll repeat 0% 0%; LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; HEIGHT: 100% 
} 
DIV.neat-dialog-bg { 
Z-INDEX: -1; FILTER: alpha(opacity=70); LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; HEIGHT: 100%; BACKGROUND-COLOR: #eee; opacity: 0.7; 
} 
DIV.neat-dialog { 
BORDER-RIGHT: #555 1px solid; BORDER-TOP: #555 1px solid; Z-INDEX: 99; MARGIN-LEFT: 35%; BORDER-LEFT: #555 1px solid; WIDTH: 300px; MARGIN-RIGHT: auto; 
BORDER-BOTTOM: #555 1px solid; POSITION: relative; TOP: 25%; BACKGROUND-COLOR: #fff 
} 
DIV.neat-dialog-title { 
PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; FONT-SIZE: 1em; PADDING-BOTTOM: 0.1em; MARGIN: 0px; LINE-HEIGHT: 1.2em; PADDING-TOP: 0.1em; BORDER-BOTTOM: #444 
1px solid; POSITION: relative;background: #36C;color:White; 
} 
DIV.neat-dialog P { 
PADDING-RIGHT: 0.2em; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.2em; PADDING-TOP: 0.2em; TEXT-ALIGN: center 
}

Javascript 代码 :
//打开弹窗 
function f_OpenDialog() { 
var sHTML = '<p><input id="txtFile" type="file" /></p>' + 
'<p><input id="btnYes" type="button" onclick="f_ReadExcel();" value="确定">' + 
'<button id="btnNo" onclick="window.neatDialog.close();">取消</button></p>'; 
new NeatDialog(sHTML, "请选择Excel文档!"); 
} 
//关闭并移除弹窗 
NeatDialog.prototype.close = function () { 
if (this.elt) { 
this.elt.style.display = "none"; 
this.elt.parentNode.removeChild(this.elt); 
} 
window.neatDialog = null; 
} 
//创建弹窗 
function NeatDialog(sHTML, sTitle) { 
window.neatDialog = null; 
this.elt = null; 
if (document.createElement && document.getElementById) { 
var dg = document.createElement("div"); 
dg.className = "neat-dialog"; 
if (sTitle) 
sHTML = '<div class="neat-dialog-title">' + sTitle + '</div>\n' + sHTML; 
dg.innerHTML = sHTML; 
var dbg = document.createElement("div"); 
dbg.id = "nd-bdg"; 
dbg.className = "neat-dialog-bg"; 
var dgc = document.createElement("div"); 
dgc.className = "neat-dialog-cont"; 
dgc.appendChild(dbg); 
dgc.appendChild(dg); 
if (document.body.offsetLeft > 0) { 
dgc.style.marginLeft = document.body.offsetLeft + "px"; 
} 
document.body.appendChild(dgc); 
this.elt = dgc; 
window.neatDialog = this; 
} 
}

效果:
通过Javascript创建一个选择文件的对话框代码
Javascript 相关文章推荐
JavaScript 使用技巧精萃(.net html
Apr 25 Javascript
JS 文件本身编码转换 图文教程
Oct 12 Javascript
jquery异步调用页面后台方法&amp;#8207;(asp.net)
Mar 01 Javascript
js/html光标定位的实现代码
Sep 23 Javascript
二叉树先序遍历的非递归算法具体实现
Jan 09 Javascript
Javascript获取表单名称(name)的方法
Apr 02 Javascript
javascript显示上周、上个月日期的处理方法
Feb 03 Javascript
基于React.js实现原生js拖拽效果引发的思考
Mar 30 Javascript
微信小程序 rpx 尺寸单位详细介绍
Oct 13 Javascript
javascript动画之磁性吸附效果篇
Dec 09 Javascript
js禁止浏览器页面后退功能的实例(推荐)
Sep 01 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
通过Javascript将数据导出到外部Excel文档的函数代码
Jun 15 #Javascript
精心挑选的15个jQuery下拉菜单制作教程
Jun 15 #Javascript
jQuery操作input type=radio的实现代码
Jun 14 #Javascript
jQuery操作 input type=checkbox的实现代码
Jun 14 #Javascript
基于jQuery的遍历同id元素 并响应事件的代码
Jun 14 #Javascript
jQuery操作select的实例代码
Jun 14 #Javascript
jQuery动态添加 input type=file的实现代码
Jun 14 #Javascript
You might like
PHP 设置MySQL连接字符集的方法
2011/01/02 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
javascript 最常用的10个自定义函数[推荐]
2009/12/26 Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
ie与ff下的event事件使用介绍
2013/11/25 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
Python selenium 三种等待方式解读
2016/09/15 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
行政总监岗位职责
2013/12/05 职场文书
研究生毕业鉴定
2014/01/29 职场文书
实习评语大全
2014/04/26 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
禁毒主题班会教案
2015/08/14 职场文书
医院中层管理人员培训心得体会
2016/01/11 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书