jsp页面点击按钮弹出对话框

合集下载

js中dialog的用法

js中dialog的用法

js中dialog的用法在Web开发中,JS作为一种客户端脚本语言,在页面交互中扮演着重要的角色。

其中,Dialog对话框作为JS中的一种组件,起到了与用户进行互动的作用。

本文将借助于jQuery,探讨JS中Dialog的使用方法。

一、弹窗的创建在使用Dialog的过程中,首先需要对其进行定义。

在jQuery UI中,Dialog的创建是通过 $("#dialog").dialog() 一行来实现的,其中dialog()函数中携带的参数可以根据需要进行设置。

例如:$('#dialog').dialog({autoOpen: false,modal: true,open: function() {// ...},close: function() {// ...}});我们通过这段代码,定义了一个id为“dialog”的Dialog组件。

其中,autoOpen 参数表示是否自动打开;modal参数表示是否为模态对话框;open和close参数表示在Dialog打开和关闭时需要执行的回调函数。

二、弹窗的打开当我们需要调用Dialog的时候,只需要调用dialog("open")函数即可。

例如: $('#dialog').dialog("open");也可以给触发打开Dialog的元素绑定事件,例如:$('button').click(function(){$('#dialog').dialog("open");});当然,为了更好的用户体验,我们可以通过修改autoOpen参数来实现Dialog 的自动打开。

例如:$('#dialog').dialog({autoOpen: true});三、弹窗的关闭Dialog的关闭方式可以通过close()函数来实现。

js弹出窗口总结6种弹窗方法

js弹出窗口总结6种弹窗方法

js弹出窗口总结6种弹窗方法注://关闭,父窗口弹出对话框,子窗口直接关闭this.Response.Write("<scriptlanguage=javascript>window.close();</script>");//关闭,父窗口和子窗口都不弹出对话框,直接关闭this.Response.Write("<script>");this.Response.Write("{top.opener =null;top.close();}");this.Response.Write("</script>");//弹出窗口刷新当前页面width=200 height=200菜单。

菜单栏,工具条,地址栏,状态栏全没有this.Response.Write("<scriptlanguage=javascript>window.open('rows.aspx','newwindow','width=200,he ight=200')</script>");//弹出窗口刷新当前页面this.Response.Write("<scriptlanguage=javascript>window.open('rows.aspx')</script>");this.Response.Write("<script>window.open('WebForm2.aspx','_blank');</ script>");//弹出提示窗口跳到webform2.aspx页(在一个IE窗口中)this.Response.Write(" <script language=javascript>alert('注册成功'); window.window.location.href='WebForm2.aspx';</script> ");//关闭当前子窗口,刷新父窗口this.Response.Write("<script>window.opener.location.href=window.opene r.location.href;window.close();</script>");this.Response.Write("<script>window.opener.location.replace(window.op ener.document.referrer);window.close();</script>");//子窗口刷新父窗口this.Response.Write("<script>window.opener.location.href=window.opene r.location.href;</script>");this.Response.Write("<script>window.opener.location.href='WebForm1.as px';</script>");//弹出提示窗口.确定后弹出子窗口(WebForm2.aspx)this.Response.Write("<script language='javascript'>alert('发表成功!');window.open('WebForm2.aspx')</script>");//弹出提示窗口,确定后,刷新父窗口this.Response.Write("<script>alert('发表成功!');window.opener.location.href=window.opener.location.href;</script>" );//弹出相同的一页<INPUT type="button" value="Button"onclick="javascript:window.open(window.location.href)">//Response.Write("parent.mainFrameBottom.location.href='yourwebform.asp x?temp=" +str+"';");<SCRIPT LANGUAGE="javascript"><!--window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no') //这句要写成一行--></SCRIPT>参数解释:<SCRIPT LANGUAGE="javascript"> js脚本开始;window.open 弹出新窗口的命令;'page.html' 弹出窗口的文件名;'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;height=100 窗口高度;width=400 窗口宽度;top=0 窗口距离屏幕上方的象素值;left=0 窗口距离屏幕左侧的象素值;toolbar=no 是否显示工具栏,yes为显示;menubar,scrollbars 表示菜单栏和滚动栏。

在Javascript弹出新窗口的多种方式

在Javascript弹出新窗口的多种方式

在弹出新窗口的多种方式关闭,父窗口弹出对话框,子窗口直接关闭("< >();<>");关闭,父窗口和子窗口都不弹出对话框,直接关闭("<>");("{ ();}");("<>");弹出窗口刷新当前页面菜单。

菜单栏,工具条,地址栏,状态栏全没有("< >('','','')<>");弹出窗口刷新当前页面("< >('')<>");("<>('','');<>");弹出提示窗口跳到页(在一个窗口中)(" < >('注册成功')'';<> ");关闭当前子窗口,刷新父窗口("<>();<>");("<>()();<>");子窗口刷新父窗口("<>;<>");("<>'';<>");弹出提示窗口.确定后弹出子窗口()("< ''>('发表成功!')('')<>");弹出提示窗口,确定后,刷新父窗口("<>('发表成功!');<>");弹出相同的一页< "" "" "()">("'" "';");< ""><('', '', ', , , , , , , , ') 这句要写成一行><>参数解释:< ""> 脚本开始;弹出新窗口的命令;'' 弹出窗口的文件名;'' 弹出窗口的名字(不是文件名),非必须,可用空''代替;窗口高度;窗口宽度;窗口距离屏幕上方的象素值;窗口距离屏幕左侧的象素值;是否显示工具栏,为显示;,表示菜单栏和滚动栏。

利用js实现popup弹窗

利用js实现popup弹窗

利⽤js实现popup弹窗简单实现⼀个通过⼀个⽹页,点击⽣成⼀个弹窗,然后点击保存之后⾃动关闭弹窗的功能。

⾸先在settings⽂件中写上两条对应的路由关系。

1 urlpatterns = [2 url(r'^p1/', p1),3 url(r'^p2/', p2),4 ]我们可以肯定的是我们需要⼀个⽹页,然后弹出另⼀个⽹页,所以我们还需要两个视图函数。

1def p1(request):2return render(request,'p1.html')如上代码,我们先写⼀个视图函数,紧接着我们配⼀个对应的p1.html⽂件:1<!DOCTYPE html>2<html lang="en">3<head>4<meta charset="UTF-8">5<title>Title</title>67</head>8<body>9<h1>p1页⾯</h1>10<select id="i1">11<option>上海</option>12<option>北京</option>13</select>14<input type="button" value="添加" onclick="popupFunc();"/>1516<script>17function popupFunc() {18 window.open('/p2/','asdfadf',"status=1, height:500, width:600, toolbar=0, resizeable=0")19 }2021function backFunc(name) {22var op = document.createElement('option');23 op.innerHTML = name;24 op.setAttribute('selected','selected');25 document.getElementById('i1').appendChild(op);26 }27</script>2829</body>30</html>现在我解释⼀下上⾯的html代码,⾸先我创建⼀个select标签,id为i1;然后创建⼀个button按钮,绑定了⼀个popupFunc的事件。

JSP Ajax Dojo框架实现提示对话框

JSP Ajax  Dojo框架实现提示对话框

JSP Ajax Dojo框架实现提示对话框Dojo框架为开发Web胖客户端程序提供了一套完整的Widget和一些特效操作。

Dojo提供了可以用于构建页面的一组丰富的标记。

Dojo的众多优点之一是它允许使用标准的HTML标记。

Dojo框架UI组件的特点是通过给html标签增加tag的方式进行扩展,而不是通过编写JS代码来生成。

这样,HTML开发人员就可以方便地使用Dojo框架。

现在创建一个案例,演示Dojo框架的使用和实现提示对话框。

打开记事本,将上述代码保存,名称为test.html,将该文件保存在和dojo-release-1.1.1文件夹同一个目录下。

启动Tomcat服务器,打开IE浏览器,在地址栏中输入http://localh ost:8080/DojoExample/test1.html,单击【转到】,会显示如图10-9所示窗口:图10-9 提示对话框在该文件中,代码“src=" dojo-release-1.1.1/dojo/dojo.js "”表示在当前文件中加载dojo.js文件,这样可以在当前文件中直接调用dojo.js文件中,创建的函数和对象,其中“dojo-release-1.1.1/dojo”表示路径信息。

djConfig是Dojo追加的自定义属性,在HTML标准里并没有。

使用djConfig可以做一些基本的配置,isDebug表示了当前页面中使用的dojo内容是否处在调试状态,在调试状态可以输出更多的内容,一般开发的时候我们选择true。

parseOnLoad表示所有的dijit组件是否在html 页面装载的时候自动的做展现(Render)处理,使用dijit组件的时候我们选择true,没有使用的时候使用false可以获得更好的性能。

代码“dojo.require("dijit.Dialog")”表示当前文件,需要使用的dojo类,这一步有些像Java中的import,注意添加引用的类会增加页面加载是JavaScript的下载量,所以应该尽量的精简引用的dojo对象。

JavaScript弹出对话框的三种方式

JavaScript弹出对话框的三种方式

JavaScript弹出对话框的三种⽅式学习过js的⼩伙伴会发现,我们在⼀些实例中⽤到了alert()⽅法、prompt()⽅法、prompt()⽅法,他们都是在屏幕上弹出⼀个对话框,并且在上⾯显⽰括号内的内容,使⽤这种⽅法使得页⾯的交互性更精彩,实际上我们经常会在进⾏⽹页浏览时简单这种类型的对话框,在⽤户与应⽤程序进⾏双向交流时,经常要⽤到对话框。

javascript的三种对话框是通过调⽤window对象的三个⽅法alert(),confirm()和prompt()来获得,可以利⽤这些对话框来完成js 的输⼊和输出,实现与⽤户能进⾏交互的js代码。

今天⼩编就来简单介绍⼀下js中的三种弹出对话框,⼩编先单独对这⼏个⽅法进⾏详细讲解,接着,将这⼏个⽅法进⾏对⽐,好了,开始我们的js之旅吧`(*∩_∩*)′......第⼀种:alert()⽅法alert()⽅法是这三种对话框中最容易使⽤的⼀种,她可以⽤来简单⽽明了地将alert()括号内的⽂本信息显⽰在对话框中,我们将它称为警⽰对话框,要显⽰的信息放置在括号内,该对话框上包含⼀个“确认”按钮,⽤户阅读完所显⽰的信息后,只需单击该按钮就可以关闭对话框。

下⾯来看⼀个使⽤alert()⽅法的例⼦,代码如下所⽰:<html><head><title>编写html页⾯</title><script language="javascript"> //JavaScript脚本标注alert("上联:⼭⽯岩下古⽊枯");//在页⾯上弹出上联alert("下联:⽩⽔泉边少⼥妙");//在页⾯上弹出下联</script></head></html>执⾏上⾯的⼩例⼦,在页⾯上弹出对话框并显⽰⼀句话“上联:⼭⽯岩下古⽊枯”,如下所⽰:接着,单击“确认”按钮后再显⽰第⼆个对话框并显⽰“⽩⽔泉边少⼥妙!”,效果如下;在页⾯上弹出对话框并显⽰⼀句话“上联:⼭⽯岩下古⽊枯”,单击“确认”按钮后再显⽰第2个对话框并显⽰“⽩⽔泉边少⼥妙!”我们来分析⼀下这个⼩例⼦:a、在<script>脚本块中两次调⽤alert()⽅法;b、在每个alert()括号内分别添加了⼀段⽂本信息,运⾏出现如下图所⽰的页⾯,当使⽤⿏标单击页⾯上的“确定”按钮后,出现第⼆个页⾯,再点击“确定”按钮后就关闭页⾯上的对话框。

弹出窗口的原理

弹出窗口的原理

弹出窗口的原理弹出窗口是指在Web页面上通过点击或触发某个事件后,在当前窗口之上打开一个新的浏览器窗口或弹出一个新的浮动窗口。

弹出窗口的原理主要涉及到浏览器的窗口管理机制以及JavaScript的事件处理机制。

首先,浏览器的窗口管理机制决定了如何创建、显示和关闭窗口。

浏览器通常有一个主窗口用于显示Web页面,而在这个主窗口之上可以打开多个新窗口或弹出窗口。

当用户点击一个链接或通过JavaScript代码触发弹出窗口时,浏览器会根据相应的设置创建一个新的窗口或浮动窗口。

其次,JavaScript的事件处理机制允许我们在特定条件或交互中触发自定义的事件并执行相应的代码。

当用户点击某个元素或触发某个事件时,可以通过JavaScript代码触发弹出窗口事件。

在事件处理函数中,我们可以调用浏览器提供的窗口打开函数(如window.open)来创建一个新的窗口。

通过window.open 函数可以指定新窗口的大小、位置、标题、URL等属性,甚至还可以在URL中传递参数。

在实现弹出窗口时,我们通常使用window.open函数来打开新窗口。

该函数接受三个必选参数和多个可选参数。

必选参数包括要打开的URL、新窗口的名称和窗口的特性。

URL指定了要在新窗口中显示的文档地址,可以是相对路径或绝对路径。

新窗口的名称可以是预定义的命名窗口(如_blank、_parent、_top 等)或自定义的窗口名称。

窗口的特性用于指定新窗口的属性,如大小、位置、是否可最大化、是否显示菜单栏等。

除了以上必选参数,window.open函数还可以接受可选参数,用于设置新窗口的额外属性。

例如,可以设置新窗口是否具有滚动条、是否具有工具栏、是否具有状态栏等。

此外,还可以设置新窗口是否具有可调整大小的边框、是否具有地址栏、是否在新窗口中显示滚动条等。

这些属性可以根据需要进行设置,以实现不同类型的弹出窗口效果。

一旦调用window.open函数创建了新窗口,浏览器会按照指定的特性和设置打开新窗口,并加载相应的文档。

dialog弹窗用法

dialog弹窗用法

dialog弹窗用法Dialog弹窗是一种常见的用户界面设计模式,用于向用户显示重要的信息或提供某种交互方式。

以下是一个使用JavaScript实现Dialog弹窗的示例:```javascript// 创建一个Dialog弹窗function showDialog(title, message, callback) {// 创建Dialog弹窗的HTML元素var dialog = document.createElement("div");dialog.setAttribute("class", "dialog");// 创建Dialog弹窗的标题var titleElement = document.createElement("h2");titleElement.textContent = title;dialog.appendChild(titleElement);// 创建Dialog弹窗的消息内容var messageElement = document.createElement("p"); messageElement.textContent = message;dialog.appendChild(messageElement);// 创建Dialog弹窗的关闭按钮var closeButton = document.createElement("button"); closeButton.textContent = "关闭";closeButton.addEventListener("click", function() {dialog.style.display = "none";});dialog.appendChild(closeButton);// 将Dialog弹窗添加到页面中document.body.appendChild(dialog);// 显示Dialog弹窗dialog.style.display = "block";// 如果提供了回调函数,则在用户点击关闭按钮时执行该函数if (callback) {closeButton.addEventListener("click", callback);}}// 使用Dialog弹窗showDialog("提示", "您确定要执行这个操作吗?", function() {// 在这里添加用户点击关闭按钮后的处理逻辑});```在这个示例中,`showDialog`函数接受三个参数:`title`表示Dialog弹窗的标题,`message`表示Dialog弹窗的消息内容,`callback`表示在用户点击关闭按钮后要执行的回调函数。

点击按钮弹出模态框的一系列操作代码实例

点击按钮弹出模态框的一系列操作代码实例

点击按钮弹出模态框的⼀系列操作代码实例实现功能提交按钮功能:点击提交按钮的时候都会弹出模态框,但是有不同的状态:审核状态未通过:弹出未通过理由的input输⼊框,模态框中除了取消和确定按钮,新增确定并保存医院的按钮审核状态已通过:如果新增医院的经纬度没有填写,会提⽰填写经纬度,填写之后点击提交按钮,模态框中显⽰确定和取消按钮审核状态待审核:模态框中显⽰确定和取消按钮添加医院的html代码:<div class="form-group"><label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name"><span class="required">所属医院</span></label><div class="col-md-6 col-sm-6 col-xs-12">@if($data->hospitalid > 0) **如果医院的id>0,就是存在对应的医院,让下⾯的输⼊框不能修改**<input type="text" id="first-name" disabled value="{{$data->hospital->name}}" required="required" class="form-control col-md-7 col-xs-12">@else **如果医院的id<=0,就是不存在对应的医院,让下⾯的输⼊框可以修改,同时填写医院的经纬度**<input type="text" id="first-name" name="hospital_info" value="{{$data->hospital_info}}" required="required" class="form-control col-md-7 col-xs-12"><div><input type="text" name="hospital_lat" placeholder="请输⼊医院经度"class='hospitalLocation form-control hospitalLocation1' ><input type="text" name="hospital_lng" placeholder="请输⼊医院纬度 "class='hospitalLocation form-control hospitalLocation2' ></div>@endif</div></div>审核状态的相关html代码:<div class="form-group"><label class="control-label col-md-3 col-sm-3 col-xs-12">审核状态</label><div class="col-md-6 col-sm-6 col-xs-12"><select class="form-control choose" required="" @if($data->is_verify == 1) disabled @endif name="is_verify" data="{{$data->is_verify}}" style="width:100px;position:relative"> <option value="1" @if($data->is_verify == 1) selected @endif>未通过</option><option value="2" @if($data->is_verify == 2) selected @endif>已通过</option><option value="0" @if($data->is_verify == 0) selected @endif>待审核</option></select><input type="text" placeholder='填写未通过理由' name="check_reason" class='Nopass' value="{{$data->check_reason}}" style='display:none'>**如果未通过审核的话会弹出这个input输⼊框,填写未通过理由**</div></div>总的表单提交按钮html代码:<div class="form-group"><div class="col-md-6 col-sm-6 col-xs-12 col-md-offset-3"><button type="button" class="btn btn-success" id="edit-submit" >提交</button>**这个提交按钮的功能与上⾯的审核状态和添加医院相关信息有关系**点击提交按钮的时候,弹出模态框,此时的模态框有两种状态:1.<button class="btn btn-primary" type="reset" onclick="javascript:history.back();">返回</button></div></div>模态框的相应html代码:<div class="modal fade" tabindex="-1" role="dialog" id="confirmSubmit"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><spanaria-hidden="true">&times;</span></button><h4 class="modal-title">确认提交吗?</h4></div>{{--<div class="modal-body">--}}{{--</div>--}}<div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">取消</button><button type="button" class="btn btn-primary" data-dismiss="modal" onclick="save()" >确定</button><button id="save_hospital_btn" style="display: none" type="button" class="btn btn-primary" data-dismiss="modal" onclick="save(1)" >确定并保存医院</button></div></div></div></div>js代码:var hospitalId = {{$data->hospitalid}}; **拿到对应医院的id****下⾯是点击提交按钮时的处理函数**$('#edit-submit').click(function () {is_verify = $('select[name=is_verify]').val(); **拿到审核状态下拉框的值**if (is_verify == 1) { **未通过的时候**if (!$('input[name=check_reason]').val()) {layer.msg('请填写未通过理由'); **如果选择未通过的时候,后⾯的未通过理由没有填写,值为空,弹出提⽰信息请填写未通过理由** return false;}}if (hospitalId <= 0) { **如果医院不存在的话**if (is_verify == 1) { //审核未通过$('#save_hospital_btn').show() **模态框中新增确定并保存医院的按钮出现**} else if(is_verify == 2) { //审核通过if (!$('input[name=hospital_lat]').val() || !$('input[name=hospital_lng]').val()) {layer.msg('请填写医院的经纬度'); **所属医院下⾯的经纬度有⼀个没填写都会弹出提⽰信息**return false;}$('#save_hospital_btn').hide() **模态框中新增确定并保存医院的按钮消失**} else { **这个else中的条件就是:待审核中**$('#save_hospital_btn').hide() **模态框中新增确定并保存医院的按钮消失**}}$('#confirmSubmit').modal('show'); **只要点击提交按钮模态框就会显⽰**});$(function(){$(":input[name=is_verify]").on("change",function(e){ **审核状态的下拉列表发⽣变化的时候触发这个函数**console.log($(this).attr("data"),$(this).val());if($(this).attr("data") == 1){layer.msg('已通过审批⽤户不可继续审批',{time:1000},function () {$(this).val(1);$(this).reset();});return false;} else {if ($(this).val() == 1) { **如果审核状态是未通过,显⽰输⼊未通过理由的input输⼊框**$('.Nopass').show();} else {$('.Nopass').hide();}}});});function save(save_hospital){ **触发模态框中新增确定并保存医院的按钮的函数** **save_hospital 是要传递的参数**data = $('#postform').serializeArray() **得到提交表单中的所有数据**if (save_hospital) { **如果要传递的参数已经存在**if (!$('input[name=hospital_lat]').val() || !$('input[name=hospital_lng]').val()) {layer.msg('请填写医院的经纬度'); **如果经纬度有⼀个没填写就弹出这个信息**return false;}data.push({name:'save_hospital',value:1}); **将这个医院保存到数据中**}$.ajax({type: 'POST',url : "{{url('admin/pyhsician/')}}/"+{{$data->id}},dataType: 'json',data: data,success: function(data){if(data.status==1){layer.msg(data.message);setTimeout(function(){//两秒后跳转window.location.href = data.url;},1000);}else{alert(data.message);}},error:function(data){if (data.status == 422) {var json=JSON.parse(data.responseText);json = json.errors;for ( var item in json) {for ( var i = 0; i < json[item].length; i++) {layer.msg(json[item][i],{time:1000});return ; //遇到验证错误,就退出}}} else {layer.msg('服务器连接失败',{time:1000});}return ;}});return false;function success(data) {if (data.status == 0) {alert(data.message);} else {window.location.href = data.url;}};}以上所述是⼩编给⼤家介绍的js弹出模态框⽅法详解整合,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

jsp页面实现弹窗的3方法

jsp页面实现弹窗的3方法

1.3种方法<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3. org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>三种弹出对话框的用法实例</title><script language="javascript">function ale(){//这个基本没有什么说的,就是弹出一个提醒的对话框alert("我敢保证,你现在用的是演示一");}function firm(){//利用对话框返回的值(true 或者 false)if(confirm("你确信要转去天轰穿的博客?")){//如果是true ,那么就把页面转向location.href="";}else{//否则说明下了,赫赫alert("你按了取消,那就是返回false");}}function prom(){var name=prompt("请输入您的名字","");//将输入的内容赋给变量 name ,//这里需要注意的是,prompt有两个参数,前面是提示的话,后面是当对话框出来后,在对话框里的默认值if(name)//如果返回的有内容{alert("欢迎您:"+ name)}}</script></head><body><p>对话框有三种</p><p>1:只是提醒,不能对脚本产生任何改变;</p><p>2:一般用于确认,返回 true 或者 false ,所以可以轻松用于 if else判断</p><p>3:一个带输入的对话框,可以返回用户填入的字符串,常见于某些留言本或者论坛输入内容那里的插入UBB格式图片</p><p>下面我们分别演示:</p><p>演示一:提醒对话框</p><p><input type="submit" name="Submit" value="提交" onclick="ale()"/></p><p>演示二:确认对话框</p><p><input type="submit" name="Submit2" value="提交" onclick="firm()"/></p><p>演示三:要求用户输入,然后给个结果</p><p><input type="submit" name="Submit3" value="提交" onclick="prom()"/></p></body></html>2.第2种1.//创建了一个由dialog的内容组成的模式对话框.2.//对话框出现之后,当前线程就完全交由出现的模式对话框进行处理.直到窗口关闭.并返回returnValue;3.var value= window.showModalDialog("dialog.htm");在dialog.htm中的代码大概如下:Js代码1.//注为了代码简单,我这里的第三个参数,是false,采用同步传输2.xmlHttp.open("POST","getData.jsp",false);3.xmlHttp.send();4.//将窗体返回值设置为响应的返回文本5.window.returnValue=xmlHttp.responseText;6.xmlHttp.close();7.//关闭窗口.会自动返回returnValue所指定的值8.window.close();这样,在前面代码中的value变量,就会得到xmlHttp.responseText值.关于window.showModalDialog()更详细的用法,楼主可以到网上搜索一下.我这里就不一一阐述了.3.自己写的<div id="dialog"></div><script type="text/javascript">setTimeout(funciton(){//5秒之后隐藏弹出框$("#dialog").hide();},5000);</script>。

JS控制弹出悬浮窗口(一览画面)的实例代码

JS控制弹出悬浮窗口(一览画面)的实例代码

JS控制弹出悬浮窗⼝(⼀览画⾯)的实例代码在web项⽬开发中经常遇到在⼀览画⾯中⽤户需要查看某⼀条记录的详细信息。

如果⽤迁移画⾯的⽅式处理,速度会⽐较慢,⽽且⽤户体验不是太好。

如果采⽤点击该条记录的详细链接时弹出⼀个层显⽰在当前画⾯的话,处理速度很快,⽽且⽤户感觉也⽐较新颖。

下⾯我以某个对⽇电⼦商务⽹站为实例说明下它的实现⽅式。

1、jsp页⾯上弹出层的代码<!-- 物流详情弹出页⾯ start --><s:iterator value="lrVo" var="lrVo" id="lrVo" status="st"><div class="logisticscenter_xq" style="display: none;" id='<s:property value="#lrVo.logisticNO"/>'><dl><dt><strong><s:text name="bel.logisticsDetails"/>:</strong></dt><dd><strong class="close_wind">X</strong></dd></dl><div class="information logistics_win"><table width="" border="0" cellspacing="0" cellpadding="0"><tr><td class="r_text"><span class="icon9">*</span><s:text name="bel.logisticsNumber"/>:</td><td></td><td colspan="3" id="logisticNo"><s:property value="#lrVo.logisticNO"/></td></tr><tr><td valign="top" class="r_text"><span class="icon9">*</span><s:text name="bel.distribution"/>:</td><td></td><td colspan="3" style="text-align:left" id="content"><s:property value="#lrVo.content" escape="false"/></td></tr></table></div></div></s:iterator><!--物流详情弹出窗⼝ end-->层样式代码:.logisticscenter_xq{position: absolute;width:710px;border:solid 2px #787878;background: #edfcfe;z-index: 2;}我的处理时将弹出层放置到整个⽹站页⾯的layout.jsp,⽹站中所有页⾯的布局都继承它。

详解JavaScript实现JS弹窗的三种方式

详解JavaScript实现JS弹窗的三种方式

详解JavaScript实现JS弹窗的三种⽅式⽬录⼀、前⾔⼆、什么是JavaScript,有什么⽤?三、HTML嵌⼊JavaScript的⽅式:第⼀种⽅式:第⼆种⽅式:第三种⽅式:总结⼀、前⾔html和css的学习⼤致完成,我们进⼊重要的JavaScript学习阶段⼆、什么是JavaScript,有什么⽤?Javascript是运⾏在浏览器上的脚本语⾔。

简称JS。

他的出现让原来静态的页⾯动起来了,更加的⽣动。

三、HTML嵌⼊JavaScript的⽅式:第⼀种⽅式:1、要实现的功能:⽤户点击以下按钮,弹出消息框。

2、弹窗JS是⼀门事件驱动型的编程语⾔,依靠事件去驱动,然后执⾏对应的程序。

在JS中有很多事件,其中有⼀个事件叫做:⿏标单击,单词:click。

并且任何事件都会对应⼀个事件句柄叫做:onclick。

【注意:事件和事件句柄的区别是:事件句柄是在事件单词前添加⼀个on。

】,⽽事件句柄是以HTML标签的属性存在的。

3、οnclick=js代码",执⾏原理是什么?页⾯打开的时候,js代码并不会执⾏,只是把这段ss代码注册到按钮的click事件上了。

等这个按钮发⽣click事件之后,注册在onclick后⾯的js代码会被浏览器⾃动调⽤。

4、怎么使⽤JS代码弹出消息框?在JS中有⼀个内置的对象叫做window, 全部⼩写,可以直接拿来使⽤,window代表的是浏览器对象。

window对象有⼀个函数叫做:alert,⽤法是:window.alert("消息");这样就可以弹窗了。

5、window.可以省略下⾯两个等价<input type="button" value="hello" onclick="window.alert('hello world')"/><input type="button" value="hello" onclick="alert('hello world')"/>6、设置多个alert可以⼀直弹窗<input type="button" value="hello" onclick="alert(hello java")alert(hello python')alert('hello javaScript!)"/>JS中的字符串可以使⽤双引号,也可以使⽤单引号。

js弹出框、对话框、提示框、弹窗实现方法总结(推荐)

js弹出框、对话框、提示框、弹窗实现方法总结(推荐)

js弹出框、对话框、提⽰框、弹窗实现⽅法总结(推荐)⼀、JS的三种最常见的对话框//====================== JS最常⽤三种弹出对话框 ========================//弹出对话框并输出⼀段提⽰信息function ale() {//弹出⼀个对话框alert("提⽰信息!");}//弹出⼀个询问框,有确定和取消按钮function firm() {//利⽤对话框返回的值(true 或者 false)if (confirm("你确定提交吗?")) {alert("点击了确定");}else {alert("点击了取消");}}//弹出⼀个输⼊框,输⼊⼀段⽂字,可以提交function prom() {var name = prompt("请输⼊您的名字", ""); //将输⼊的内容赋给变量 name ,//这⾥需要注意的是,prompt有两个参数,前⾯是提⽰的话,后⾯是当对话框出来后,在对话框⾥的默认值if (name)//如果返回的有内容{alert("欢迎您:" + name)}}⼆、点击按钮时常⽤的6中提⽰框和操作<!-----------按钮提⽰框----------><input type="button" name="btn2" id="btn2" value="删除" onclick="return confirm('Yes/No'););<!-----------按钮提⽰框----------><input type="button" name="btn2" id="btn2" value="提⽰" onclick="javaScript:alert('您确定要删除吗?');<!-----------提交按钮----------><input type="button" value="提交" onclick="javaScript:window.location.href='';"/><!-----------关闭按钮----------><input type="button" value="关闭" onclick="javaScript:window.close();"><!-----------返回并关闭连接----------><a href="#" onclick="javascript:;window.opener.location.reload();window.close()">返回</a>javaScript:window.location.reload();//返回当前页并刷新<!-----------返回上⼀级页⾯----------><input type="button" name="button" value="< 返回" onclick="javascript:history.go(-1)"/>三、弹出独⽴窗⼝//关闭,⽗窗⼝弹出对话框,⼦窗⼝直接关闭this.Response.Write("<script language=javascript>window.close();</script>");//关闭,⽗窗⼝和⼦窗⼝都不弹出对话框,直接关闭this.Response.Write("<script>");this.Response.Write("{top.opener =null;top.close();}");this.Response.Write("</script>");//弹出窗⼝刷新当前页⾯width=200 height=200菜单。

jsp弹出新窗口代码

jsp弹出新窗口代码

jsp弹出新窗⼝代码1、最基本的弹出窗⼝代码其实代码⾮常简单:<SCRIPT LANGUAGE="javascript"> <!-- window.open (page.html);--></SCRIPT>因为这是⼀段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和</script>之间。

<!-- -->是对⼀些版本低的浏览器起作⽤,在这些⽼浏览器中不会将标签中的代码作为⽂本显⽰出来。

window.open (page.html) ⽤于控制弹出新的窗⼝page.html,如果page.html不与主窗⼝在同⼀路径下,前⾯应写明路径,绝对路径(http://)和相对路径(../)均可。

⽤单引号和双引号都可以,只是不要混⽤。

这⼀段代码可以加⼊HTML的任意位置,<head>和</head>之间可以,<body>间< /body>也可以,越前越早执⾏,尤其是页⾯代码长,⼜想使页⾯早点弹出就尽量往前放。

2、经过设置后的弹出窗⼝下⾯再说⼀说弹出窗⼝的设置。

只要再往上⾯的代码中加⼀点东西就可以了。

我们来定制这个弹出的窗⼝的外观,尺⼨⼤⼩,弹出的位置以适应该页⾯的具体情况。

<SCRIPT LANGUAGE="javascript"><!--window.open (page.html, newwindow, height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no);//写成⼀⾏--></SCRIPT>参数解释:<SCRIPT LANGUAGE="javascript"> window.open 弹出新窗⼝的命令; page.html 弹出窗⼝的⽂件名; newwindow 弹出窗⼝的名字(不是⽂件名),⾮必须,可⽤空代替; height=100 窗⼝⾼度; width=400 窗⼝宽度; top=0 窗⼝距离屏幕上⽅的象素值; left=0 窗⼝距离屏幕左侧的象素值; toolbar=no 是否显⽰⼯具栏,yes为显⽰; menubar,scrollbars 表⽰菜单栏和滚动栏。

JSP弹出窗口和模式对话框

JSP弹出窗口和模式对话框

JSP弹出窗口和模式对话框关键字: 常见弹出窗口和模式对话框的介绍本文转载于其它blog,在此向本文原创者,致意!JSP 弹出窗口一、window.open() 基础知识1、window.open()支持环境:JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+2、基本语法:window.open(pageURL,name,parameters)其中:pageURL 为子窗口路径name 为子窗口句柄parameters 为窗口参数(各参数用逗号分隔)3、简单示例:<script language="javascript" type="text/javascript"><!--window.open('page.aspx','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars =no, resizable=no,location=no, status=no')--></script> 脚本运行后,page.aspx将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏。

其中<!-- 和-->是对一些版本低的浏览器起作用,在这些低版本浏览器中不会将标签中的代码作为文本显示出来,要养成这个好习惯。

4、可用的parameters:其中yes/no也可使用1/0;pixel value为具体的数值,单位象素。

参数| 取值范围| 说明alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上depended | yes/no | 是否和父窗口同时关闭directories | yes/no | Nav2和3的目录栏是否可见height | pixel value | 窗口高度hotkeys | yes/no | 在没菜单栏的窗口中设安全退出热键innerHeight | pixel value | 窗口中文档的像素高度innerWidth | pixel value | 窗口中文档的像素宽度location | yes/no | 位置栏是否可见menubar | yes/no | 菜单栏是否可见outerHeight | pixel value | 设定窗口(包括装饰边框)的像素高度outerWidth | pixel value | 设定窗口(包括装饰边框)的像素宽度resizable | yes/no | 窗口大小是否可调整screenX | pixel value | 窗口距屏幕左边界的像素长度screenY | pixel value | 窗口距屏幕上边界的像素长度scrollbars | yes/no | 窗口是否可有滚动栏status | yes/no | 是否显示状态栏内的信息titlebar | yes/no | 窗口题目栏是否可见toolbar | yes/no | 窗口工具栏是否可见Width | pixel value | 窗口的像素宽度z-look | yes/no | 窗口被激活后是否浮在其它窗口之上二、window.open() 应用与技巧1.用一个连接调用<script language="javascript" type="text/javascript"><!--function openwin(){window.open ("page.aspx", "newwindow", "height=100, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")}--></script><a href="#" onclick="openwin()">打开一个窗口</a>*使用的“#”是虚连接,若把“#”换成一个页面,则效果是:打开这个页面的同时弹出小窗口。

九种js弹出对话框的方法总结

九种js弹出对话框的方法总结

九种js弹出对话框的⽅法总结【1、最基本的js弹出对话框窗⼝代码】这是最基本的js弹出对话框,其实代码就⼏句⾮常简单:复制代码代码如下:<script LANGUAGE="javascript"><!--window.open ("page.html")--></script>因为这是⼀段javascripts代码,所以它们应该放在<script LANGUAGE="javascript">标签和</script>之间。

<!-- 和-->是对⼀些版本低的浏览器起作⽤,在这些⽼浏览器中不会将标签中的代码作为⽂本显⽰出来。

要养成这个好习惯啊。

【2、增加属性设置的js弹出对话框代码】下⾯再说⼀说js弹出对话框窗⼝属性的设置。

只要再往上⾯的代码中加⼀点东西就可以了。

我们来定制这个js弹出对话框弹出的窗⼝的外观,尺⼨⼤⼩,弹出的位置以适应该页⾯的具体情况。

复制代码代码如下:View Code<script LANGUAGE="javascript"><!--window.open("page.html", "newwindow","height=100, width=400, top=0,left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no,status=no")//写成⼀⾏--></script>参数解释:<script LANGUAGE="javascript"> js脚本开始;window.open 弹出新窗⼝的命令;"page.html" 弹出窗⼝的⽂件名;"newwindow" 弹出窗⼝的名字(不是⽂件名),⾮必须,可⽤空""代替;height=100 窗⼝⾼度;width=400 窗⼝宽度;top=0 窗⼝距离屏幕上⽅的象素值;left=0 窗⼝距离屏幕左侧的象素值;toolbar=no 是否显⽰⼯具栏,yes为显⽰;menubar,scrollbars 表⽰菜单栏和滚动栏。

javascript实现对话框功能警告(alert消息对话框)确认(confirm消息对话框)

javascript实现对话框功能警告(alert消息对话框)确认(confirm消息对话框)

javascript实现对话框功能警告(alert消息对话框)确认(confirm消息对话框)我们在访问⽹站的时候,有时会突然弹出⼀个⼩窗⼝,上⾯写着⼀段提⽰信息⽂字。

如果你不点击“确定”,就不能对⽹页做任何操作,这个⼩窗⼝就是使⽤alert实现的。

注:alert弹出消息对话框(包含⼀个确定按钮)。

语法:alert(字符串或变量);注意:1. 在点击对话框"确定"按钮前,不能进⾏任何其它操作。

2. 消息对话框通常可以⽤于调试程序。

3. alert输出内容,可以是字符串或变量,与document.write 相似。

<title>alert</title><script type="text/javascript">function rec(){var mychar="I love JavaScript";alert(mychar);}</script></head><body><input name="button" type="button" onClick="rec()" value="点击我,弹出对话框" /></body>确认(confirm 消息对话框)confirm 消息对话框通常⽤于允许⽤户做选择的动作,如:“你对吗?”等。

弹出对话框(包括⼀个确定按钮和⼀个取消按钮)。

语法:confirm(str);参数说明:str:在消息对话框中要显⽰的⽂本返回值: Boolean值返回值:当⽤户点击"确定"按钮时,返回true当⽤户点击"取消"按钮时,返回false注: 通过返回值可以判断⽤户点击了什么按钮<script type="text/javascript">function rec(){var mymessage=confirm("你喜欢javascript吗?");if(mymessage==true){document.write("很好,加油!");}else if(mymessage==false){document.write("要学javascript,⽽且必须学");}}</script></head><body><input type="button" name="button" value="点击我,弹出确认对话框" onclick="rec()" /></body><script type="text/javascript">function resc(){var myname=prompt("请输⼊你的姓名");if(myname!=null){document.write("你好"+myname);}else{document.write("你好"+朋友);}}</script><body><input type="button" name="button" value="点击我,弹出提问对话框" onclick="resc()" /></body>总结以上所述是⼩编给⼤家介绍的javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框),希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
unadorned : yes | no | 1 | 0 | on | off 指定对话框是否显示 chrome 样式边框。仅仅当对话框是由被信任的程式打开的时候此参数才可用。默认值为 no 。
另外,在NewBox.jsp的javaScript代码bconfirm()方法中:
<SCRIPT>
使用DHTML,可以有两种实现方法:
1.通过window.open方法以弹出页面方式实现。
2.通过window.showModalDialog方法以弹出对话框方式实现。(推荐)
一.通过window.open方法弹出对话框
在写JSP页面的时候,有时需要点击一个按钮弹出一个输入对话框,然后输入一个值,确定后关闭对话框,把数据写入数据库,刷新当前页面。
二.通过window.showModalDialog方法弹出对话框。(推荐)
仍然是在页面AddName.jsp里要调用对话框,写一个JSP页面NewBox.jsp(用做对话框),然后在页面AddName.jsp里加上一段js代码:
/*用来打开对话框页面,注意这回openwindow()函数里的的方法是window.showModalDialog*/
fullscreen=no 窗口模式,yes为全屏模式
toolbar=no, 显示工具条
location=no,显示网址栏
directories=no,导航条
status=no,状态条
menubar=no,菜单
scrollbars=no,滚动条
function openwindow()
{
window.showModalDialog("NewBox.jsp",window,"status:no;scroll:no;
dialogWidth:235px;dialogHeight:100px");
}
opener.opensub();
window.close();
}
function bcancel()
{
window.close();
window.close();
}
function bcanose();
}
-->
</SCRIPT>
注:addNameform为AddName.jsp中隐藏表单name,使用window.showModalDialog方法是要用dialogArguments传递参数。其他部分不变。
resizable : yes | no | 1 | 0 | on | off 是否对话框后面的网页可用
scroll : yes | no | 1 | 0 | on | off 指定对话框是否显示滚动条。默认值为 yes 。
status : yes | no | 1 | 0 | on | off 指定对话框是否显示状态条。对于不被信任的对话框默认值为 yes 。对于被信任的对话框默认值为 no 。
}
/*在NewBox.jsp里调用这个函数,用来刷新AddName.jsp*/
function opensub(){
document.form1.submit();
}
在这里要对window.open里的参数做一下说明:
function openwindow()
{
window.open ("NewBox.jsp","Sample","fullscreen=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no, copyhistory=no,width=350,height=140,left=200,top=300");
}
-->
</SCRIPT>
</head>
<body bgcolor=#66CD00>
<FONT size=5>请输入新邮件夹的名称:</FONT>
<INPUT type=button name=inputboxbs value=取消 onclick="bcancel();">
</FORM>
</body>
</html>
在NewBox.jsp里先给AddName.jsp里的一个隐藏表单inboxname赋值,就是这句:
/*在NewBox.jsp里调用这个函数,用来刷新AddName.jsp*/
function opensub()
{
document.form1.submit();
}
对window.showModalDialog里的参数简单做一下说明:
center : yes | no | 1 | 0 | on | off 指定对话框是否显示于桌面正中。默认值为 yes 。
opener.document.all['inboxname'].value=document.form1.inboxname.value;
然后调用AddName.jsp里的一个js函数:opener.opensub();
这样AddName.jsp就会自动提交表单到Servlet接着刷新页面,这样就完成了!
<html>
<head >
<title>新建邮件夹输入框</title>
<SCRIPT>
<!--
function bconfirm()
{
opener.document.all['inboxname'].value=document.form1.inboxname.value;
dialogHide : yes | no| 1 | 0 | on | off 指定当打印或打印预览时对话框是否隐藏。仅仅当对话框是由被信任的程式打开的时候此参数才可用。默认值为 no 。
edge : sunken | raised 指定对话框窗口边框样式为凹下还是凸起的。默认值为 raised 。
这样的功能可以用JavaScript实现;不过如果用js自带的对话框的话,对话框不美观,不如用一个JSP页面来做对话框。在页面AddName.jsp里要调用对话框,
写一个JSP页面NewBox.jsp(用做对话框),然后在页面AddName.jsp里加上一段js代码:
/*用来打开对话框页面*/
resizable=no,是否可以改变大小
copyhistory=no,历史按钮
width=350,宽
height=140'高
left=200,距离左边200
top=300,距离顶端300
这时要在NewBox.jsp里加上一部分js代码,下面是NewBox.jsp的代码
<FORM method=post name=form1 action="">
<INPUT type=text name=inboxname size=35><p>
<INPUT type=button name=inputboxbt value=确定 onclick="bconfirm();">
<!--
function bconfirm()
{
dialogArguments.addNameform.inboxname.value=document.form1.
inboxname.value;
dialogArguments.opensub();
相关文档
最新文档