0

いくつかのコンボボックスのあるページがあります。コンボボックスのオプションには、このPHPコードが入力されています。($idと$labelはiniファイルから収集されます。)

<?echo'<select id="wbox" name="MPR">';
foreach($config[MPR] as $id=>$label){
    switch ($id)
    {
    case ($id==select):
    echo'<option value="0" selected="selected"></option>';
    break;
    case ($id>0 && $id<=10):
    echo'<optgroup label="'.$label.'">';
    break;
    case ($id>10 && $id<=20):
    echo'</optgroup>';
    break;
    default:
    echo'<option value="'.$id.'">'.$label.'</option>';
    }
}
echo'</select>';?>

最後に送信ボタンがクリックされ、値はユーザーを特定のWebページにリダイレクトする別のphpスクリプトに渡されます。

コンボボックスを使用したonclickイベントで、選択したページにユーザーを誘導できるようにしたいと思います。(各オプションは、オプションで割り当てられた値に対応する新しいページになります。)

4

1 に答える 1

0

「各オプションは、オプションで割り当てられた値に対応する新しいページになります」とあなたは言いました。

だから、私はあなたが次のようなものを持っていると仮定しました

HTML

<select id="wbox" name="MPR">
    <option value="0" selected="selected"></option>
    <option value="http://yahoo.com">Yahoo</option>
    <option value="http://stackoverflow.com">Stackoverflow/</option>
</select>

JS コードは

window.onload=function(){
    var combo=document.getElementById('wbox');
    combo.onchange=function(){
        if(this.value!='0') window.open(this.value, '_blank');
    };
};

上記のコードを、次のようなheadタグでラップされたタグ内に配置するだけですscript

<head>
    <script type="text/javascript">
        // above code goes here
    </script>
</head>

于 2012-12-04T19:16:22.327 に答える