1. 程式人生 > >用JAVASCRIPT從彈出的視窗中獲取值

用JAVASCRIPT從彈出的視窗中獲取值

設三個頁面:Father.aspx    SubOpen.aspx    SubModalDialog.aspx

在Father.aspx中:

<asp:Button ID="Button1" runat="server" Text="一般視窗" OnClientClick="openwin() />

<asp:Button ID="Button2" runat="server" Text="模態視窗"  OnClientClick="openmodalwin()"/>

<asp:TextBox ID="backvalue" runat="server"></asp:TextBox>

寫JAVASCRIPT函式:

<script language="javascript">


   function openwin()
   {


   var 

 childwin=window.open ("Sub.aspx","1","height=400px,width=400px,top=400px,left=400px");


   childwin.Fvalue.value="一般視窗";


   }
   
   function openmodalwin()
   {


   window.param="模態視窗";


   var str=window.showModalDialog("Sub.aspx",window,"dialogtop:200px; 

   dialogleft:300px;status:no;help:no");


   if(str!=null)
   {


   document.getElementById("backvalue").value=str;

   }

   } 
   

   </script>

在SubOpen.aspx中:

        function backtowina()
        {
        window.opener.document.getElementById("backvalue").value=document.getElementById("Svalue").value;
        }

   傳來的值:    <asp:TextBox ID="Fvalue" runat="server"></asp:TextBox>
   傳回去的值:     <asp:TextBox ID="Svalue" runat="server"></asp:TextBox>
 <asp:Button ID="Button1" runat="server" Text="設定主頁面值" OnClick="backtowina()" />

在SubModalDialog.aspx中:

   window.document.getElementById("Fvalue").value=window.dialogArguments.param;

    var parentwin=window.dialogArguments;


    function backtowinb()
    {


    parentwin.document.getElementById("backvalue").value=document.getElementById  

("Svalue").value;


    }

   傳來的值:    <asp:TextBox ID="Fvalue" runat="server"></asp:TextBox>
   傳回去的值:     <asp:TextBox ID="Svalue" runat="server"></asp:TextBox>
 <asp:Button ID="Button1" runat="server" Text="設定主頁面值" OnClick="backtowinb()" />

最後在加一個小功能:滑鼠經過GridView時行背景發生變化

在GridView1的RowDataBound事件里加以下程式碼就可以了

        if (e.Row.RowIndex > -1 && e.Row.RowType == DataControlRowType.DataRow)
        {
            if (e.Row.RowType != DataControlRowType.Header)//滑鼠在表頭背景不變
            {
                e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#ccccff'");
                e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#ffffff'");
            }
        }

相關推薦

JAVASCRIPT視窗獲取

設三個頁面:Father.aspx    SubOpen.aspx    SubModalDialog.aspx 在Father.aspx中: <asp:Button ID="Button1" runat="server" Text="一般視窗" OnClient

JavaScript:關閉視窗時重新整理父視窗

程式碼1(開啟新視窗): 程式碼1(開啟新視窗): <a href="#" onClick="Javascript:window.open('meeting_add.jsp','','width=560,height=397')">超連結</a> 程式碼2(關閉彈

如何讓網頁上的Flash視訊在視窗播放

很多瀏覽器都有這個功能,當你把滑鼠移動到網頁視訊上,就可以看到頂部有一個按鈕出現,彈出獨立播放器。當你點選按鈕,視訊就彈出在新視窗播放了,這時候視訊視窗的大小可以自由調整不再受頁面的限制。 這是如何做到的呢? 首先想到的是,瀏覽器縮放縮放了頁面的大小,正好可以顯示視訊視窗的大小。好像火狐有一個魔鏡功能,可以

JavaScript剪下板獲取圖片並在游標處插入

edit_content_text.addEventListener('paste', function (ev) {    var clipboardData, items, item;    console.log(ev.clipboardData.items[0].type)    if (ev &am

detailview按鈕列 點選視窗使用datagrid

$(function(){ $('#dg').datagrid({ title:'test', view:detailview, remoteSort:false, sin

視窗重新整理父頁面的iframe包含的頁面

<iframe src="1.htm" name="ifrmname" id="ifrmid"></iframe> 方案一:用iframe的name屬性定位     <input type="button" name="Button" value="Button" oncl

jQuery實現視窗div層

通過今天的jquery例項學習,我們要達到這樣的效果:點選頁面的連結,彈出一個div層,同時頁面的其他部分變灰並且不能點選;無論是改變瀏覽器視窗大小還是下拉滾動條,這個彈出層都能始終保持居中;點選頁面的關閉按鈕,彈出層

JS獲取視窗返回的

獲取彈出視窗返回的值 需求:主介面的某項值需要從一個彈出的視窗中取值,如選擇時間 實現: (1) 主頁面 js < script type = "text/javascript" > function fillIds(ids) { ale

小程式安全設定-框輸入獲取

小程式安全設定 Page({ /** * 頁面的初始資料 */ data: { anquan: '', detailanquan: '', hiddenmodalput: true, //可以通過hidden是否掩藏彈

Android-DatePickerDialog並獲取

目標效果:      主介面有一個TextView,點選彈出日期選擇器對話方塊,預設顯示當前日期,選擇後點擊確定可以在TextView中顯示選擇的值。 1.activity_main.xml頁面定義TextView。 activity_main.xml頁面: <R

Dynamics CRM JavaScript 儲存時視窗,確認則儲存,取消則不儲存。

該程式碼需要配置OnSave事件。並啟用“將執行上下文作為第一個引數” 。 OnSave事件在表單載入和儲存時都會觸發,所以對於Alert的動作,需要寫好判斷條件,防止載入時觸發。 本程式碼是通過判斷是否欄位未儲存來防止觸發的。 function SaveAlert(Execu

ArcGIS API for Silverlight開發滑鼠左鍵點選地圖上的點視窗及右鍵點選快捷選單的實現程式碼

1、首先在SL專案中新增一個抽象類ContextMenu.cs檔案,程式碼如下:using System; using System.Net; using System.Windows; using System.Windows.Controls; using System.

elementui form表單複 造成每次不能自動獲取焦點問題

因為在專案中是一個input輸入點擊出彈窗輸入修改係數(產品就是要的這樣的,…)所以就會很明顯的看到點點選table input獲取焦點時,彈窗彈出,焦點還在table input上,所以就要做成彈窗的input自動獲取焦點,本來(1)原生屬性 autofocu

在HTML網頁設定視窗的辦法

【1、最基本的彈出視窗程式碼】 其實程式碼非常簡單: <SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.html') --> </SCRIPT> 因為這是一段javascrip

基於easyui的視窗,自己留個以後

/** * @deprecated 彈出視窗元件,基於easyui-1.3.2+, * @author caonq * @version 0.1 */ var popWin={ setupNum:1, buttons:[], //初始化元件。 init:fu

c#避免視窗獲取焦點

比如我們正在編寫一份文件,這時如果彈出一個視窗的話就會打斷我們的操作,如何使視窗彈出時不影響使用者當前的操作呢? 可以利用系統鉤子,在彈出視窗前獲取當前的活動視窗,彈出視窗後將活動視窗重新還原 [S

JSwindow.open視窗居中

利用下面這個js函式可以使window.open彈出的視窗居中function openwindow(url,name,iWidth,iHeight){var url; //轉向網頁的地址;var name; //網頁名稱,可為空;var iWidth; //彈出視窗的寬度;var iHeight; //彈出

視窗獲取視窗控制代碼以及其例項控制代碼

獲取父視窗控制代碼 HWND hWnddlg = AfxGetMainWnd()->m_hWnd;  //主視窗控制代碼 或者 HWND hWnddlg = this->m_hWnd; //主視窗控制代碼 獲取子視窗控制代碼 如果子視窗是控制元件,並有控制元件

視窗獲取視窗的控制代碼例子

HWND hTemp=::GetParent(this->GetSafeHwnd());//GetSafeHwnd()會返回當前視窗的控制代碼,GetParent(子控制代碼)這個函式將獲得子控制代碼的父視窗的控制代碼 while(hTemp) {HWND hPar

javascript視窗大全

【1、最基本的彈出視窗程式碼】 其實程式碼非常簡單: <SCRIPT LANGUAGE="javascript"> window.open ('page.html') </SCRIPT> 因為著是一段javascripts程式碼,所以它們應該放在<