Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从iframe中获取下拉选择的文本?_Javascript_Iframe - Fatal编程技术网

Javascript 如何从iframe中获取下拉选择的文本?

Javascript 如何从iframe中获取下拉选择的文本?,javascript,iframe,Javascript,Iframe,我有一个iframe,它在模态中打开。内容显示在iframe.jsp中。现在,iframe包含一个下拉列表。更改下拉列表时,我将调用另一个窗口。但是,如果用户在下拉选项中选择选项:camRip,则不会调用该窗口 我的更改代码如下所示: <select id="hamStan" onchange = "callWindow('<%=URL %>');"> function callWindow(URL) { var selectedByUser = document.g

我有一个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将显示为null。我哪里做错了?请帮忙。如何从modal 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将给您一个类型错误。希望它能帮助别人