js中如何弹出一个可以输入多个信息的提示对话框

如题所述

思路:

如果要输入多个信息,那么原生的提示框肯定不符合要求,需要自己定义。

一般都是使用div层模拟提示框,这样就可以随便布局了。

代码示例:

1、定义CSS
<style type="text/css">
        body {
            height: 100%;
            overflow: auto;
            margin: 0;
        }
        #test_Div {
            position: fixed;
            _position: absolute;
            top: 50%;
            left: 50%;
            border: 2px solid #C0C0C0;/*弹出框边框样式*/
            background-color: #FFFFFF;/*弹出框背景色*/
            display:none;
        }
        * html {
            overflow: hidden;
            position: absolute;
        }
    </style>

2、简单点,引入JQuery
 <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript" src="js/jquery_ui/js/jquery-ui-1.9.2.custom.min.js"></script>

3、弹出层

        function show_Win(div_Win, tr_Title, event) {
            var s_Width = document.documentElement.scrollWidth; //滚动 宽度
            var s_Height = document.documentElement.scrollHeight; //滚动 高度
            var js_Title = $(document.getElementById(tr_Title)); //标题
            js_Title.css("cursor", "move");
            //创建遮罩层
            $("<div id=\"div_Bg\"></div>").css({ "position": "absolute", "left": "0px", "right": "0px", "width": s_Width + "px", "height": s_Height + "px", "background-color": "#ffffff", "opacity": "0.6" }).prependTo("body");
            //获取弹出层
            var msgObj = $("#" + div_Win);
            msgObj.css('display', 'block'); //必须先弹出此行,否则msgObj[0].offsetHeight为0,因为"display":"none"时,offsetHeight无法取到数据;如果弹出框为table,则为'',如果为div,则为block,否则textbox长度无法充满td
            //y轴位置
            var js_Top = -parseInt(msgObj.height()) / 2 + "px";
            //x轴位置
            var js_Left = -parseInt(msgObj.width()) / 2 + "px";
            msgObj.css({ "margin-left": js_Left, "margin-top": js_Top });
            //使弹出层可移动
            msgObj.draggable({ handle: js_Title, scroll: false });
        }

4、调用
<input type="button" value="测试弹出框" onclick="show_Win('div_Test', 'title', event)" />
        <div id="div_Test">
            <div id="title" style="border: 1px solid red;">标题</div>
            内容
        </div>

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-01
自定义~EXT或者jquery什么的都可以实现的~

js中如何弹出一个可以输入多个信息的提示对话框
思路:如果要输入多个信息,那么原生的提示框肯定不符合要求,需要自己定义。一般都是使用div层模拟提示框,这样就可以随便布局了。代码示例:1、定义CSS body { height: 100%; overflow: auto; margin: 0; } #test_Div { position: fixed; _position: absolute; top: ...

如何用JS弹出“有输入框并带有是、否、取消按钮”的对话框。


js中如何弹出一个可以输入多个信息的提示对话框
这里有一个弹出框效果 能自定义定位并随屏滚动而不抖动 还可以设置居中和锁屏 里面有教程和源码

JavaScript三种弹窗(javascript的弹窗)
使用javascript获取当前年份并且使用对话框弹出。第一种:alert()方法 alert()方法是这三种对话框中最容易使用的一种,她可以用来简单而明了地将alert()括号内的文本信息显示在对话框中,我们将它称为警示对话框,要显示的信息放置在括号内。该对话框上包含一个“确认”按钮,用户阅读完所显示的信息后,...

jsp 中如何做弹出窗口
window.open ("page.html", "newwindow", "height=100, width=400, toolbar= no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")弹出窗口是使用的window.open方法 注: window.open方法要在一行中写,不能换行 先执行运算,然后在弹出窗口,你可以把这个js代码放到jsp代码...

javascript用alert输出(js中alert怎么用)
JavaScriptalert()函数,alert--弹出消息对话框,并且alert消息对话框通常用于一些对用户的提示信息。你把调用的函数写在alert()后面就可以了啊。javascript代码求教三个alert分别输出7,14,2第10行至第11行声明了两个字符串变量,第18-19行使用document.write语句将两个页面分别显示在页面中。第一种:...

怎样通过js做一个无限弹窗的网页
可以使用js的while实现一个无限弹窗的网页。具体步骤如下:需要准备的材料分别是:电脑、浏览器、ultraedit。1、在ue编辑器中新建一个空白的html文件,js文件。2、在ue编辑器中输入以下html代码。3、在ue编辑器中输入以下js代码。4、编辑完成以后,在ue编辑器中点击保存,格式选择UTF8无BOM。5、在浏览...

如何实现在一个网页中弹出多个不同的小窗口
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; js脚本结束 【3、用函数控制弹出窗口】 下面是一个完整的代码。 <!-- function openwin() { window.open ("page.html", "newwindow", "height=100, width=400, toolbar= no, menubar=no, scrollbars=no, resizable=no, locatio...

js弹出输入对话框
if (confirm("您确认了吗?")){ goForm(addRkd);\/\/这里是按确定 }else{ \/\/这里是取消 }

用js怎么实现弹出个选择文件的对话框?
1.先新建一ASP页(不知道你用什么来做的,就以asp为例吧),该页的作用是读取服务器上某个目录下的所有文件,并显示文件列表,做出类似选择文件对话框的样子。具体代码网上有很多,你以“asp 遍历文件夹”作为关键字在baidu或google中搜一下。2.在“修改”按钮上使用Javascript的模态对话框弹出上一步...

相似回答