通过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 相关文章推荐
DHTML 中的绝对定位
Nov 26 Javascript
jQuery实现异步获取json数据的2种方式
Aug 29 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
Aug 30 Javascript
javascript实现动态加载CSS
Jan 26 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
Aug 04 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
May 27 Javascript
Bootstrap安装环境配置教程分享
May 27 Javascript
Zabbix添加Node.js监控的方法
Oct 20 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
Oct 24 Javascript
详解vue-cli本地环境API代理设置和解决跨域
Sep 05 Javascript
Vue源码解析之数据响应系统的使用
Apr 24 Javascript
vue 组件内获取actions的response方式
Nov 08 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类
2006/11/27 PHP
PHP服务器页面间跳转实现方法
2012/08/02 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
PHP微信PC二维码登陆的实现思路
2017/07/13 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
详细介绍Python语言中的按位运算符
2013/11/26 Python
Python中is与==判断的区别
2017/03/28 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
Python装饰器简单用法实例小结
2018/12/03 Python
Python3.8中使用f-strings调试
2019/05/22 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
解决Python对齐文本字符串问题
2019/08/28 Python
python 求10个数的平均数实例
2019/12/16 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
高一物理教学反思
2014/01/24 职场文书
毕业生求职信的经典写法
2014/01/31 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
2014年残疾人工作总结
2014/12/06 职场文书
小学班主任评语
2014/12/29 职场文书
锅炉工岗位职责
2015/02/13 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers