0

モーダルで開く 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 からの変更時にユーザーが選択したドロップダウン値を取得するにはどうすればよいですか?

4

1 に答える 1

0

多くの調査の後、私は最終的に解決策を見つけました。

これは私が釣り上げたものです:

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 によって型エラーが発生します。それが他の人に役立つことを願っています。

于 2013-01-16T10:46:04.850 に答える