通过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的eval()中使用函数的进一步讨论
Jul 26 Javascript
jquery对表单操作2
Apr 06 Javascript
Java 正则表达式学习总结和一些小例子
Sep 13 Javascript
js弹出模式对话框,并接收回传值的方法
Mar 12 Javascript
javascript实现焦点滚动图效果 具体方法
Jun 24 Javascript
javascript实现图片轮播效果
Jan 20 Javascript
js简单倒计时实现代码
Apr 30 Javascript
JavaScript动态数量的文件上传控件
Nov 18 Javascript
Angularjs 动态添加指令并绑定事件的方法
Apr 13 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
May 22 Javascript
详解vue-cli3多页应用改造
Jun 04 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
Aug 10 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
BBS(php &amp; mysql)完整版(八)
2006/10/09 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
JQuery 弹出框定位实现方法
2010/12/02 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
jQuery代码优化之基本事件
2011/11/01 Javascript
JavaScript实现添加及删除事件的方法小结
2015/08/04 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
python实现反转部分单向链表
2018/09/27 Python
Python列表与元组的异同详解
2019/07/02 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
学习十八大报告感言
2014/02/04 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
微电影大赛策划方案
2014/06/05 职场文书
党员个人公开承诺书
2014/08/29 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
素质教育培训心得体会
2016/01/19 职场文书
python基于tkinter制作下班倒计时工具
2021/04/28 Python
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL