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

JavaScript023

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

思路:

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

一般都是使用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>

if(confirm('这是选择是否的对话框?'))

{

alert('选择了是')

}

else

{

alert('选择了否')

}

这个是正解,望采纳

具体代码如下:

<html>

<head>

<script type="text/javascript">

function disp_prompt()

{

var name=prompt("请输入您的名字","小贾")

if (name!=null &&name!="")

{

document.write("你好," + name + "!今天过得好吗?")

}

}

</script>

</head>

<body>

<input type="button" onclick="disp_prompt()" value="显示一个提示框" />

</body>

</html>

注意事项:

JS是javascript的缩写,是一种用于web开发的脚本代码。打开任何网页,右键点击查看源代码,开始是javascript代码JQ是JQuery的缩写,是将一些强大的JS代码写进一个文件中,可以通过参考JQ实现更简单方便的JS使用。

扩展资料:

prompt() 方法用于显示可提示用户进行输入的对话框。

如果用户单击提示框上的cancel按钮,则返回null。如果用户单击ok按钮,则返回当前显示在输入字段中的文本。

在用户点击确定按钮或取消按钮把对话框关闭之前,它将阻止用户对浏览器的所有输入。在调用 prompt() 时,将暂停对 JavaScript 代码的执行,在用户作出响应之前,不会执行下一条语句。