[英]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.