NET 弹出页面窗口选择返回值
在网页的交互体验中,一个简单的点击动作即可触发一系列流畅的操作。当你点击一个按钮时,一个页面窗口会迅速弹出,这个窗口承载着新的信息和选项。用户可以在这个弹出的页面窗口中进行选择,一旦选择完成,关闭窗口后,主界面的相关部分就会立即显示所选的值。
为了实现这一功能,我们需要在对话框要显示的页面的头部标签内加入一段代码:“
以下是实现这一功能的代码示例:
在A界面,当用户需要选择值时,会触发一个函数:
```javascript
function showUnitDialog2(id) {
var rdm = Math.random(); //增加随机参数以避免缓存问题
// 打开B界面,此处使用了showModalDialog方法,并传递了相关参数
var result = window.showModalDialog("GoodsStocketacke.aspx?id=" + id + "&t=" + rdm, "盘点明细", "dialogWidth=800px;dialogHeight=500px;center=1");
// 判断B界面返回的值
if (result !== null) { //假设result为B界面返回的值
$("txtRealCount").val(result); //将值设置到A界面的相应元素中
$("txtRealCount").attr("readonly", "true"); //可能将输入框设为只读状态
$("tbUnit tr:eq(1) td:eq(3)").html(result); //更新A界面的显示内容
initButton(); //调用初始化按钮的函数
}
}
```
在B界面,当用户进行选择后,会触发一个函数来关闭窗口并传递所选的值回A界面:
```javascript
function closeWin() {
// 将B界面的值传递到A界面
var totalCount = //获取B界面的值逻辑代码;
window.returnValue = totalCount; //这里假设window.returnValue可以传递值回A界面
window.close(); //关闭弹出的窗口
}
```