通过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注入技巧
Jun 22 Javascript
javascript import css实例代码
Jul 18 Javascript
setTimeout和setInterval的区别你真的了解吗?
Mar 31 Javascript
快速学习JavaScript的6个思维技巧
Oct 13 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
Mar 13 Javascript
jQuery的层级查找方式分析
Jun 16 Javascript
关于在Servelet中如何获取当前时间的操作方法
Jun 28 Javascript
javascript实现根据汉字获取简拼
Sep 25 Javascript
微信小程序实现多个按钮toggle功能的实例
Jun 13 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
Nov 29 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
Jan 15 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
Oct 25 Javascript
通过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 文件上传进度条的两种实现方法的代码
2007/11/25 PHP
php类中private属性继承问题分析
2012/11/01 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
php中__toString()方法用法示例
2016/12/07 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
关于JavaScript中事件绑定的方法总结
2016/10/26 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
Node 代理访问的实现
2019/09/19 Javascript
如何正确理解vue中的key详解
2019/11/02 Javascript
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
Python循环语句之break与continue的用法
2015/10/14 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
python梯度下降算法的实现
2020/02/24 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
Django Form常用功能及代码示例
2020/10/13 Python
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
Java里面如何创建一个内部类的实例
2015/01/19 面试题
初二物理教学反思
2014/01/29 职场文书
秋季校运动会广播稿
2014/02/23 职场文书
求职信怎么写范文
2014/05/26 职场文书
三好生演讲稿
2014/09/12 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书