用javascript在页面间传值

来源:互联网 发布:淘宝流量突然下降一半 编辑:程序博客网 时间:2024/06/04 01:06

1.弹出model对话框形式的传值(window.showModalDialog())

    调用页面(AppealEdit.aspx): 

    a.将该页面的form表单ID设置

<form id="formAppeal" method="post" runat="server">

    b.写javascript代码:   

function WriteEmail(height,width)
            
{                
                windowAttribs 
= "dialogHeight:"+height+"px;"+"dialogWidth:"+width+"px;"
                    
+ "dialogTop:(mount-"+height+"-30)*0.5px;"+"dialogLeft:(chasm-"+width+"-10)*0.5px;"
                    
+ "status:no;resizable:yes;scroll:yes;";

                           //注意这个formAppeal 就是那个form的id  
                          window.showModalDialog(
"AppealEmailTxt.aspx",formAppeal,windowAttribs);  
                                
            }

    接受页面(AppealEmailTxt.aspx)

     javascript 代码如下:   

function GetValue()
            
{
                formAppeal 
= window.dialogArguments;
                
                
var content = "你好,以下是新的投诉信息: ";
                content 
+= " 基站名称:"
                content 
+= formAppeal.tbxSiteName.value;
                content 
+= " 基站ID:";
                content 
+= formAppeal.tbxSiteID.value;
                content 
+= " 基站地址:";
                content 
+= formAppeal.tbxSiteAdd.value;
                content 
+= " 投诉人:";
                content 
+= formAppeal.tbxAppealer.value;
                content 
+= " 投诉人电话:";
                content 
+= formAppeal.tbxAppealerTel.value;
                content 
+= " 投诉时间:";                
                content 
+= formAppeal.tbxAppealTime.value;
                content 
+= " 接投诉人:";
                content 
+= formAppeal.tbxReceiver.value;
                content 
+= " 接投诉部门:";
                content 
+= formAppeal.ddlReceiveDept.text;
                content 
+= " 部门电话:";
                content 
+= formAppeal.tbxTel.value;//部门电话
                content += " 投诉事由:";
                content 
+= formAppeal.tbxAppealContent.value;                    
                content 
+=" 请处理,谢谢! 广州移动";                
                
                document.all.tbxEMailTxt.value 
= content;
                
            }

 

    以上例子实现了,通过AppealEdit.aspx打开AppealEmailTxt.aspx,然后在AppealEmailTxt.aspx中给该页面的文本框tbxEMailTxt赋值。