1

ユーザー入力を受け取り、ユーザー入力に基づいてフォームを送信するカスタム ダイアログ ボックスがあります。この JavaScript は IE と Firefox で正常に動作します。クロムでも動作する場合がありますが、応答がない場合があります。

<html>
    <head>
    <script type="text/javascript">

        window.onblur = function() { 
        window.focus(); 
        }

        var realtimePoLink = "./processAbc.do";
        var realtimePoMethod = "startAbc";
        var nightlyPoLink = "./processXyz.do";
        var nightlyPoMethod= "startXyz";



        function startPO(){
            var historyPoRadio = document.getElementById("nightlyPoRadio");
            if(historyPoRadio !=null && historyPoRadio.checked == true){
                document.getElementById("method").value = nightlyPoMethod;
                document.getElementById("poStartForm").action = nightlyPoLink;
            }
            else{
                document.getElementById("method").value = realtimePoMethod;
                document.getElementById("poStartForm").action = realtimePoLink;
            }
            document.forms["poStartForm"].submit();
            window.close();
        }
    </script>
    </head>

    <body>
        <form name="poStartForm" id ="poStartForm" method="POST" action="" target="ASSIAMainWindow">
            <input type="hidden" name="tn" value="0000010019">
            <input type="hidden" name="portId" value="">
            <input type="hidden" name="method" id="method" value="startPo">
            <input type="hidden" name="confirmation" value="YES">

            <table>
                <tr>
                    <td>
                        <input type="radio" name="poSourceValue" value="1" checked="checked">
                    <td>ABC
                </tr>
                <tr>    
                    <td>
                        <input type="radio" name="poSourceValue" value="2">
                    <td>MNO
                </tr>
                <tr>    
                    <td>
                        <input type="radio" name="poSourceValue" value="3" id="nightlyPoRadio">
                    <td>XYZ
                </tr>
                <tr>
                    <td colspan="2" align="center">
                        <input type="button" value="Start" onclick="javascript:startPO();"/>
                        <input type="button" value="Cancel" onclick="javascript:window.close();"/>
                </tr>
            </table>
        </form>
    </body>
</html>

フォームが送信されるかどうかに関係なく、ダイアログ ボックスは常に閉じられます。

4

0 に答える 0