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