簡體   English   中英

如何從iframe中下拉選擇的文本?

[英]How to get a drop down selected text from an iframe?

我有一個iframe,它以模式顯示。 內容存在於iframe.jsp中。 現在,iframe包含一個下拉列表。 更改下拉菜單時,我將調用另一個窗口。 但是,如果用戶在下拉選項中選擇選項:camRip,則不會調用該窗口。

我的變更代碼如下所示:

<select id="hamStan"  onchange = "callWindow('<%=URL %>');">

我的變化是這樣的:

function callWindow(URL) {
var selectedByUser = document.getElementById("hamStan");
var strUserText = selectedByUser.options[selectedByUser.selectedIndex].text;
if(strUserText!="camRip ")
{
var windowName = "popUp";    
var windowSizeArray = [ "width=740,height=400,top=10,left=50,toolbar=1,location=1,directories=0,status=0,menuBar=1,scrollBars=1,resizable=1"];
window.open(URL,windowName,windowSizeArray);
}
}

但是問題是selectedByUser出現為空。 我要去哪里錯了? 請幫忙。 如何從模態iframe.jsp獲取更改時下拉的用戶選擇的值?

經過大量研究,我終於找到了解決方案。

這就是我所釣魚的:

function callWindow(URL) {
var iframe = window.parent.parent.document.getElementById('myIframe');
var iwin= iframe.contentWindow || iframe.contentDocument.defaultView;
var selectedByUser  = iwin.document.getElementById('hamStan');
var strUserText = selectedByUser.options[selectedByUser.selectedIndex].text;
if(strUserText!="camRip ")
{
var windowName = "popUp";    
var windowSizeArray = [ "width=740,height=400,top=10,left=50,toolbar=1,location=1,directories=0,status=0,menuBar=1,scrollBars=1,resizable=1"];
window.open(URL,windowName,windowSizeArray);
}
}

確保此處正確訪問了iframe-id,否則變量iframe會為您帶來類型錯誤。 希望它能幫助別人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM