通过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 相关文章推荐
Firefox和IE浏览器兼容JS脚本写法小结
Jul 07 Javascript
js异步加载的三种解决方案
Mar 04 Javascript
laytpl 精致巧妙的JavaScript模板引擎
Aug 29 Javascript
jquery+ajax实现注册实时验证实例详解
Dec 08 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
Mar 01 Javascript
bootstrap响应式表格实例详解
May 15 Javascript
AngularJS 最常用的八种功能(基础知识)
Jun 26 Javascript
利用canvas实现的加载动画效果实例代码
Jul 05 Javascript
vue-cli项目中怎么使用mock数据
Sep 27 Javascript
vue组件中的样式属性scoped实例详解
Oct 30 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
Mar 17 Javascript
Element Breadcrumb 面包屑的使用方法
Jul 26 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 将字符串按大写字母分隔成字符串数组
2010/04/30 PHP
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
js判断是否是手机页面
2017/03/17 Javascript
原生js封装自定义滚动条
2017/03/24 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
vue引用js文件的多种方式(推荐)
2018/05/17 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
python执行get提交的方法
2015/04/29 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
对python中array.sum(axis=?)的用法介绍
2018/06/28 Python
django 微信网页授权登陆的实现
2019/07/30 Python
python pillow模块使用方法详解
2019/08/30 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
python爬虫要用到的库总结
2020/07/28 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
基于HTML5+CSS3实现简单的时钟效果
2017/09/11 HTML / CSS
Kipling澳洲官网:购买凯浦林包包
2020/12/17 全球购物
数控专业自荐书范文
2014/03/16 职场文书
亮剑观后感500字
2015/06/05 职场文书
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python
Python数据分析之绘图和可视化详解
2021/06/02 Python