0

私はこのフォームを持っており、ユーザーが「buynow.png」という画像ボタンを押してゲームの種類とスロットを選択した後、リダイレクトを作成する必要がありました。

ユーザーが「パブリック」を選択すると、「www.domain.com/public.html」にリダイレクトされます。そうでない場合、「プライベート」の場合は「www.domain.com/private.html」にリダイレクトされます。

実際のコードはこちら

<div>
<form name="f1">
    <div>
        <select name="server_type" onchange="change_selection()">
            <option value="0" selected>Select</option>
            <option value="1">Public</option>
            <option value="2">Private</option>
        </select>
    </div>
    <div>
        <select name="server_slots">
            <option value="-">-</option>
        </select>
    </div>
    <div>
        <a><img src="images/bBuyNow.png" border="0" /></a>
    </div>
</form>

<script language="javascript" type="text/javascript">
    var slots_1=new Array("10 Players","11 Players","12 Players")
    var slots_2=new Array("10 Players","11 Players","12 Players")

    function change_selection(){
    var server_type
    server_type = document.f1.server_type[document.f1.server_type.selectedIndex].value
    if (server_type != 0) {
        slots_selected=eval("slots_" + server_type)
        cant_slots = slots_selected.length
        document.f1.server_slots.length = cant_slots
        for(i=0;i<cant_slots;i++){
        document.f1.server_slots.options[i].value=slots_selected[i]
        document.f1.server_slots.options[i].text=slots_selected[i]
    }
    }else{
        document.f1.server_slots.length = 1
        document.f1.server_slots.options[0].value = "-"
        document.f1.server_slots.options[0].text = "-"
    }
        document.f1.server_slots.options[0].selected = true
    }                                   
</script>
</div>

前もって感謝します。

4

1 に答える 1

0

スロットで何をしているのかわかりませんが、リダイレクトには使用できますwindow.location.href

      <div>
        <form name="f1">
            <div>
                <select name="server_type" onchange="change_selection()">
                    <option value="0" selected>Select</option>
                    <option value="1">Public</option>
                    <option value="2">Private</option>
                </select>
            </div>
            <div>
                <select name="server_slots">
                    <option value="-">-</option>
                </select>
            </div>
            <div>
                <a><img src="images/bBuyNow.png" border="0" href="javascript:viod(0)" onclick="redirecturl();"/></a>
            </div>
        </form>

        <script language="javascript" type="text/javascript">
            var slots_1=new Array("10 Players","11 Players","12 Players");
            var slots_2=new Array("10 Players","11 Players","12 Players");

            function redirecturl(){
            var server_type;
            server_type = document.f1.server_type[document.f1.server_type.selectedIndex].value;

var selectedslot = document.f1.server_slots[document.f1.server_slots.selectedIndex].value;
            if (server_type == 1) {
               window.location.href="www.domain.com/public.html?slot="+selectedslot ;
            }
            }else if(server_type == 2){
             window.location.href="www.domain.com/private.html?slot="+selectedslot;
            }
            else{
             alert('please select a value');
             return;
                }
            }                                   
        </script>
        </div>
于 2012-09-15T18:36:54.200 に答える