通过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之文件操作
Mar 07 Javascript
JavaScript中Math对象使用说明
Jan 16 Javascript
JQuery 解析多维的Json数据格式
Nov 02 Javascript
常见的原始JS选择器使用方法总结
Apr 09 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
Apr 11 Javascript
JS获取url参数、主域名的方法实例分析
Aug 03 Javascript
深入理解Webpack 中路径的配置
Jun 17 Javascript
JavaScript中使用Async实现异步控制
Aug 15 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
Jan 09 Javascript
解决Mac node版本升级失败的问题
May 16 Javascript
AngularJS $http post 传递参数数据的方法
Oct 09 Javascript
五句话帮你轻松搞定js原型链
Dec 09 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
最小化数据传输――在客户端存储数据
2006/10/09 PHP
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
php session_start()出错原因分析及解决方法
2013/10/28 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
PHP基于回溯算法解决n皇后问题的方法示例
2017/11/07 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
php和html的区别点详细总结
2019/09/24 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
Javascript 函数的四种调用模式
2016/11/05 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
开展批评与自我批评发言材料
2014/05/15 职场文书
幼儿园保育员责任书
2014/07/22 职场文书
支部书记四风对照材料
2014/08/28 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
业务内勤岗位职责
2015/04/13 职场文书
雷锋电影观后感
2015/06/10 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang