在项目开发过程中会经常遇到这样一种情况,那就是通过一个选择按钮弹出一个页面,然后将弹出页面中选中的值赋给选择按钮对应的框,以下是通过用js的showModalDialog()方法来进行主页面和弹出页面之间的取数方式。
主页面的代码如下:
选择按钮:<input type="button" value="选择" onclick="showVendor('vendorid','vendorname')" />
方法函数showVendor():
//传入的参数是所需字段的id
function showVendor(input_vendorid,input_vendorname){
if(input_vendorid !="undefined" && input_vendorname !="undefined"){
showModalDialog('${ctx}/cms/configinfo/interfacesync/vendorList.jsp?input_vendorid='+input_vendorid+'& input_vendorname='+input_vendorname,window,'help:no;scroll:no;status:no;dialogWidth:750px;dialogHeight:550px');
}
}
弹出页面的代码如下:
该弹出页面是单选的方法:
//页面代码
<td><input name="checkid" type="radio" value='${vendernum}&comm;${vendername}'></input></td>
//函数
function depSure(){
var p_num = '${param.input_vendorid}';
var p_name = '${param.input_vendorname}';
var valStr = $("input[name='checkid']:checked").val();
if(valStr==null || valStr=="")
{
alert('请选择供应商!');
return;
}
var num = valStr.split("&comm;")[0];
var name = valStr.split("&comm;")[1];
var pwin = window.dialogArguments.document;
pwin.getElementById(p_num).value = num;
pwin.getElementById(p_name).value = name;
window.close();
}
分享到:
相关推荐
javascript中showModalDialog子页面值赋给父页面 并解析json格式的值
利用js和showModalDialog实现aspxGridview弹出页面对话框进行查询并返回结果
针对window.showmodaldialog弹出窗体无刷新的详细使用
newslist.asp的列表链接是用showModalDialog弹出窗口做的:...... 这样做就是用超链接把返回url转递到用showModalDialog打开的新窗口中,当showModalDialog返回时指到转来的url,最终不刷新父窗口。......
window.open()和window.showModalDialog(),并解决了showModalDialog()弹出窗口中列表分页的问题。 提供了三个JS方法: (1)showWindow(sURL, width, height); (2)showWindowInPage(pageUrl, params, title, ...
Selenium目前没有提供对IE模态对话框(即通过showModalDialog方法打开的弹出对话框)的处理。原因在于,模态对话框会将父页面的 JS挂起,直至对话框处理完毕才会继续执行父页面JS。因为Selenium的底层实现是基于JS的,...
主页面用window.showModalDialog的时候,如果直接打开其它系统的页面,这时候别人的页面在window.returnValue=1;这样返回值的时候,主页面是取不到返回值的,原因就是因为跨域了.
sharepoint 2010 弹出模式窗口showModalDialog并返回值
3> IE与FireFox对两个弹出窗口在跨域时的解析也有不同:通过window.dialogArguments操作父窗口时,在IE下不需要指定document.domain而在FireFox下则正好相反需要指定才能生效;采用opener方式操作父窗口时都不需要...
showModalDialog参数传递和获
JS 弹出对话框window.showModalDialog,级联方式,可以返回传值给页面
以防止用户的其他操作,以达到一种“模式窗口”的效果,这里给出一个实现此类效果,同时支持弹出自定义控件页面中通过委托更新主页面的操作功能,当然,此应用支持IE和FireFox两种浏览器。 通过visual studio 2010...
showModalDialog和showModelessDialog使用心得
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口,其实解决方法很简单如下。
showModalDialog和showModelessDialog 一、showModalDialog和... 二、怎样才让在showModalDialog和showModelessDialog的超连接不弹出新窗口? 在被打开的网页里加上<base target=”_self”>就可以了。这句话一
弹出式对话框)windowshowModalDialog的基本用法
通过实例,详细说明了showModalDialog弹出网页窗口的应用。
showModalDialog和showModelessDialog的用法,彼此之间有什么不同? 用事例进行说明。 如:对话框赋给父页面的值 步骤一:父页面CS文件Page_load中执行脚本(打开对话框) Button1.Attributes.Add("onclick","window...
做项目时,碰到了前台页面需要向弹出框传值并且需要使用弹出框的返回值的需要,一开始使用的prompt(); 发现ie浏览器时,prompt()弹出框的位置会固定在左上角。后来使用window.showModalDialog(url,params,pos)方法 ...
NULL 博文链接:https://crabdave.iteye.com/blog/269954