1

選択ボックスを使用して、データベースの「企業」のリストを表示しています。ただし、onchangeイベントはトリガーされていません。しかし、手動でクエリ文字列の値を入力すると、動作を開始します。なぜそれが起こっているのか分かりません。

私はjavascriptとphpに不慣れです、親切にこれに対する解決策を提案してください。

<select id="enterprisebox" onchange="javascript:valueselect()" >
    <option value="-">-</option>

    <?php foreach($enterprise as $val) { ?>
    <option value="<?php echo $val['customer_id'];?>"><?php echo $val['customer_name']?>
    </option>
    <? } ?>

</select>

そして私のJavaScriptは-

function valueselect()
{
    var i = document.getElementById('enterprisebox');
    var p = i.options[i.selectedIndex].value;
    //alert(p);
    window.location.href = "channelinformation.html?selected="+p;
}
4

3 に答える 3

4

onchange="javascript:valueselect()"と置換するonchange="valueselect(this.value);"

function valueselect(myval)
{
      window.location.href = "channelinformation.html?selected="+myaval;
}

直接使用できます

onchange="window.location='channelinformation.html?selected='+myaval"
于 2012-04-12T10:51:52.433 に答える
2

生活を楽にし、jQueryを使用します。

$(document).ready(function () {  
    $('#enterprisebox').change(function () {
       window.location.href = "channelinformation.html?selected="+ $(this).val();
    });    

});
于 2012-04-12T10:53:17.580 に答える
0

これを試して、

<select id="enterprisebox" onchange="javascript:valueselect(this)" >
    <option value="-">-</option>

    <?php foreach($enterprise as $val) { ?>
    <option value="<?php echo $val['customer_id'];?>"><?php echo $val['customer_name']?>
    </option>
    <? } ?>

</select>

<script>
   function valueselect(sel) {
      var value = sel.options[sel.selectedIndex].value;
      window.location.href = "channelinformation.html?selected="+value;
   }
</script>
于 2012-04-12T11:25:32.193 に答える