在Web开发中不免会遇到这种问题,在页面中单击按钮调用事件弹出一个对话框,然后选中对话框中的数据,并返回到当前页。
1、首先创建一个方法进行调用弹出框
function selectItem(obj){
var url="/ycportal/Item.jsp?url=contentblock.block.${requestmap.blockkey}.view.list.whseitem";
var str = window.showModalDialog(url,window,"status=off","dialogWidth=140px;dialogHeight=100px");
if (str!=undefined && str.length>0)
{
var dataRow = obj.parentElement.parentElement;
dataRow.cells[0].children[1].value = str[0][0];
dataRow.cells[1].children[0].value = str[0][1];
dataRow.cells[2].children[0].value = str[0][2];
dataRow.cells[3].children[0].value = 1;
}
}
解释:obj为本身对象,是个Button,该对象放在一个表格中,调用方式为:<button onclick="selectItem(this)" style="border:1px solid #59AFCD;background:#C0E8F4;" >选择商品</button>
定义变量str来接收弹出框的返回值
2、组织弹出框页面内容
<%@ page contentType="text/html;charset=gb2312" %>
<HTML>
<HEAD><TITLE>商品信息</TITLE></HEAD>
<BODY>
<script language="javascript">
var arr = new Array();
function addReturnData(selectArray){
if(selectArray!=null&&selectArray.length>0)
arr[arr.length]=selectArray;
}
function returnData(){
window.returnValue=arr;
window.close();
}
function getArray(){
return arr;
}
function addAndReturnData(selectArray){
if(selectArray!=null&&selectArray.length>0)
addReturnData(selectArray);
returnData();
}
</script>
<iframe scrolling="yes" id="login" frameBorder="0" src='<%="webpublish/"+request.getParameter("url")%>' height="520" width="504">
</iframe>
</BODY>
</HTML>
在弹出框页面利用一个Iframe来进行嵌套内容页面,这样可以使内容页面使用更加灵活,可以进行查询、添加、修改、删除操作而不会跳出弹出框外。
方法解释:首先定义一个数组进行组织内容页面的数据信息并进行返回。方法addReturnData(selectArray)用来向定义的数组中添加数据信息,returnData()方法用来进行返回数据信息,并关闭对话框。addAndReturnData(selectArray)方法是提供内容页面调用的方法,用来进行组织数据。
3、弹出对话框中内容页面的组织
function getItem(obj){
var arr = new Array();
var dataRow = obj.parentElement.parentElement;
arr[0] = dataRow.cells[0].children[1].value;
arr[1] = dataRow.cells[1].innerHTML;
arr[2] = dataRow.cells[2].innerHTML;
window.parent.addAndReturnData(arr);
window.close();
}
<tr align="center" height="20px">
<td><input type="radio" name="select" onClick="getItem(this)">
<input type="hidden" value="$!data.ITEM_ID"></td>
<td >$!data.ITEM_NAME</td>
<td >$!data.ITEM_CODE</td>
</tr>
方法getItem(obj)用来进行组织数据,并调用父窗体对象中的方法addAndReturnData(arr)用来进行传递数据信息。
分享到:
相关推荐
JavaScript函数setValuesJson()被调用时,它会弹出一个提示框显示参数param(由Java传入),然后定义了要返回给Java的result字符串,并调用window.stub.jsMethod(result)将结果传回Java。 Android WebView组件加载...
"js弹出框弹出层"是指使用JavaScript实现的一种非模态或者模态的对话框,它可以在页面上创建一个独立的窗口,用来显示内容、进行交互。在本例中,我们关注的是ThickBox,这是一个流行的JavaScript库,专门用于创建...
在JavaScript和jQuery的世界里,弹出框是一种常见的用户交互元素,用于显示警告、确认信息或者获取用户输入。本文将深入探讨“两个js弹出框”的实现及其相关知识点。 首先,让我们了解一下JavaScript内置的两种弹出...
3. 在`yes`回调中,通过`window["layui-layer-iframe" + index].callbackdata()`调用弹出层中的返回值函数,并获取结果。 这种机制使得开发人员能够灵活地处理弹出层与主页面之间的数据交互,提高了用户体验,特别...
本文将深入探讨“jQuery之弹出框”的主题,基于提供的资源——一个名为"js"的压缩包文件,我们可以推断该文件可能包含了一些与jQuery弹出框相关的JavaScript代码。 首先,让我们理解什么是jQuery弹出框。在网页交互...
在网页中,弹出框通常指的是模态对话框,它们会覆盖住当前页面,直到用户与其交互并做出决定为止。常见的弹出框包括警告框、确认框和输入框。在这个场景中,B页面可能是通过模态窗口或一个新的浏览器窗口打开的,...
本文将详细探讨如何利用JavaScriptCore在iOS中实现JS调用OC以及OC调用JS,特别是弹出警告框和修改WebView中的图像。 首先,我们需要导入JavaScriptCore框架。在Swift项目中,可以在`bridging-header.h`文件中引入`...
在网页中,我们经常需要实现无刷新的弹出确认框,以在用户进行关键操作前获取他们的确认,例如删除或修改数据。这种效果通过JS可以轻松实现,而无需每次操作都刷新整个页面,提高了用户体验。 无刷新弹出确认框的...
总结来看,***中实现弹出窗口并获取返回值涉及到多个方面的知识,包括JavaScript函数的调用与返回值处理、***页面与控件的运用、以及后端代码的编写与执行。这些知识点的结合使用,使得开发人员能够创建出功能丰富且...
例如,弹出窗口可以调用`__doPostBack`,并传入要通知的事件目标和返回值,然后在父窗口的代码-behind中捕获这个事件。 总的来说,`doPostBack`是ASP.NET中实现页面回发的关键工具,而在弹出窗体与父窗体间传递数据...
在.NET框架中实现弹出页面窗口选择返回值的功能涉及到前后端的交互和页面间的参数传递。本文将详细阐述此功能的实现过程以及相关的知识点。 首先,我们需要理解.NET中页面间的值传递机制。在用户界面上,通常会有一...
在网页设计中,点击一个超链接弹出对话框是一种常见的交互方式,这通常涉及到JavaScript(JS)技术的应用。JavaScript是一种轻量级的解释型编程语言,广泛用于网页和网络应用,提供动态、交互性的用户体验。在本场景...
* Prompt():输入弹出框,两个参数,第一个提示用户要输入的内容,第二个设置默认值,返回值为用户在弹出框输入的内容 * Confirm():确认弹出框,一个参数,有布尔类型的返回值 2. 打开新的页面和关闭页面: * ...
本文主要总结了JavaScript中弹出框、对话框和提示框的实现方法,适用于网页动态效果和用户交互设计。 一、JavaScript的三种常见对话框 1. `alert()`:弹出对话框 `alert()`函数用于显示一个带有信息的警告对话框,...
在HTML编程中,模态窗口(Modal Dialog)是一种常见的用户界面设计模式,它可以在主页面上弹出一个不可忽略的窗口,用户必须先处理模态窗口中的内容才能继续与主页面交互。模态窗口通常用于确认操作、输入数据或者...
***可以与JavaScript相结合,以实现Web页面上复杂的交互功能,包括创建弹出窗口对话框。 在使用JavaScript的window.open方法时,开发者可以指定打开新窗口的URL,以及窗口的特性,比如工具栏、地址栏、尺寸等。比如...
2. 调用弹出层页面中定义的返回值函数,如`callbackdata`。 3. 处理返回的数据,例如`res`,并进行必要的业务逻辑。 4. 使用`layer.close(index)` 关闭弹出层。 这种技术在实际项目中非常有用,特别是当需要在弹出...
`callBackFortestMethod2`作为回调函数接收返回值,并进行后续处理,例如弹出警告框显示返回值。 3. **有简单参数的Java方法调用**: 当需要传递单个参数时,如`callTestMethod3`,可以在调用时将参数赋值给变量`...
在JavaScript编程领域,弹出窗口是一项常见的交互设计,它能够为用户提供信息提示或者获取用户输入。本资源"javascript经典特效---弹出窗口时间延迟.rar"着重讲解了如何通过JavaScript实现弹出窗口的时间延迟功能,...
通常在生产环境中,我们会将错误日志记录到控制台或发送到日志服务器,而不是直接弹出警告框。 总结来说,这个示例展示了如何使用JavaScript实现一个在满足特定条件后自动停止的定时调用功能。通过`setInterval`...