主頁(yè) > 知識(shí)庫(kù) > 子窗口給父窗口賦值實(shí)現(xiàn)思路及案例演示

子窗口給父窗口賦值實(shí)現(xiàn)思路及案例演示

熱門(mén)標(biāo)簽:電話機(jī)器人軟件銷售工作 百度ai地圖標(biāo)注 玉林市機(jī)器人外呼系統(tǒng)哪家好 同安公安400電話怎么申請(qǐng)流程 合肥電銷外呼系統(tǒng)哪家公司做的好 預(yù)測(cè)式外呼系統(tǒng)使用說(shuō)明 蘋(píng)果手機(jī)凱立德地圖標(biāo)注 申請(qǐng)400電話手續(xù) 南陽(yáng)外呼系統(tǒng)定制化
今天Insus.NET練習(xí)JavaScript,實(shí)現(xiàn)從父窗口打開(kāi)一個(gè)子窗口,在子窗口處理一些結(jié)果之后,把結(jié)果賦值于父窗口的文本框內(nèi)??煽葱Ч?
 
在站點(diǎn)創(chuàng)建兩個(gè)aspx頁(yè)面,一個(gè)是PageA.aspx另一個(gè)是PageB.aspx:
在PageA.aspx的head>節(jié)點(diǎn)內(nèi),寫(xiě)Javascript腳本,腳本有兩個(gè)方法,一個(gè)是打開(kāi)子窗口,一個(gè)是為文本框設(shè)值的方法:
復(fù)制代碼 代碼如下:

script type="text/javascript">
function popUp(url) {
objSubWin = window.open(url, "Popup", "toolbar=no,scrollbars=no,location=no,statusbar=no,menubar=no,resizable=0,width=300,height=80");
objSubWin.focus();
}
function SetValue(val) {
var amount = document.getElementById('% = TextBoxAmount.ClientID %>');
amount.value = val;
}
/script>

然后在body>節(jié)點(diǎn)內(nèi),拉一個(gè)TextBox和一個(gè)Button:
復(fù)制代碼 代碼如下:

Amount:
asp:TextBox ID="TextBoxAmount" runat="server" Enabled="false">/asp:TextBox>
asp:Button ID="Button1" runat="server" Text="Call child window" OnClientClick="popUp('PageB.aspx')" />

OK,父頁(yè)完成,接下來(lái)寫(xiě)PageB.aspx子頁(yè),還是先寫(xiě)Javascript腳本,也有兩個(gè)函數(shù),一個(gè)是驗(yàn)證文本框只能輸入數(shù)字,另一個(gè)是計(jì)算方法,在calc()方法內(nèi),有呼叫到父窗口的方法。
復(fù)制代碼 代碼如下:

script type="text/javascript">
function isNumeric(keyCode) {
return ((keyCode >= 48 keyCode = 57) || keyCode == 8)
}
function calc() {
if (window.opener != null !window.opener.closed) {
var qty = document.getElementById('% = TextBoxqty.ClientID %>');
var price = document.getElementById('% = TextBoxPrice.ClientID %>');
window.opener.SetValue(parseInt(qty.value) * parseInt(price.value));
}
}
/script>

在PageB.aspx的body>節(jié)點(diǎn)內(nèi),拉兩個(gè)文本框,一個(gè)Button銨鈕。
復(fù)制代碼 代碼如下:

數(shù)量asp:TextBox ID="TextBoxqty" runat="server" onkeydown="return isNumeric(event.keyCode);" onpaste="return false;" Width="50">/asp:TextBox>
* 單價(jià)asp:TextBox ID="TextBoxPrice" runat="server" onkeydown="return isNumeric(event.keyCode);" onpaste="return false;" Width="50">/asp:TextBox>
asp:Button ID="Button1" runat="server" Text="Calculate" OnClientClick="calc()" />

另外附加,有關(guān)文本框驗(yàn)證的文章:https://www.jb51.net/article/33586.htm
您可能感興趣的文章:
  • JavaScript子窗口ModalDialog中操作父窗口對(duì)像
  • iframe 父窗口和子窗口相互的調(diào)用方法集錦
  • 子窗口、父窗口和Silverlight之間的相互調(diào)用
  • js 父窗口控制子窗口的行為-打開(kāi),關(guān)閉,重定位,回復(fù)
  • 用javascript父窗口控制只彈出一個(gè)子窗口
  • 父窗口獲取彈出子窗口文本框的值

標(biāo)簽:南昌 嘉興 淄博 南京 海南 臺(tái)州 揚(yáng)州 南京

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《子窗口給父窗口賦值實(shí)現(xiàn)思路及案例演示》,本文關(guān)鍵詞  子,窗口,給,父,賦值,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《子窗口給父窗口賦值實(shí)現(xiàn)思路及案例演示》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于子窗口給父窗口賦值實(shí)現(xiàn)思路及案例演示的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章