在组合框中随机选择1,3,5?

时间:2013-01-21 03:29:22

标签: javascript html random

最重要的是,如果我在英语方面有些错误,我感到非常抱歉。

<select id="listserver">
    <option value="http://radio.xx.net/live/128">Vietel - 128 kbps</option>
    <option value="http://radio.xx.net/live/64">Vietel - 64 kbps</option>
    <option value="http://123.30.xx.xx:8000/live/128">VNPT - 128 kbps</option>
    <option value="http://123.30.xx.xx:8000/live/64">VNPT - 64 kbps</option>
    <option value="http://210.245.xx.xx:8000/live/128">FPT - 128 kbps</option>
    <option value="http://210.245.xx.xx:8000/live/64">FPT - 64 kbps</option>
</select>

我有一个代码来选择服务器来收听这样的广播。现在我希望我的3服务器具有带宽平衡,默认情况下为128 kbps质量。

我已阅读此link,它可以帮助我做到这一点。

2 个答案:

答案 0 :(得分:0)

为每个选项标记添加ID:

<select id="listserver">
    <option id="1" value="http://radio.xx.net/live/128">Vietel - 128 kbps</option>
    <option id="2" value="http://radio.xx.net/live/64">Vietel - 64 kbps</option>
    <option id="3" value="http://123.30.xx.xx:8000/live/128">VNPT - 128 kbps</option>
    <option id="4" value="http://123.30.xx.xx:8000/live/64">VNPT - 64 kbps</option>
    <option id="5" value="http://210.245.xx.xx:8000/live/128">FPT - 128 kbps</option>
    <option id="6" value="http://210.245.xx.xx:8000/live/64">FPT - 64 kbps</option>
</select>

然后您可以将selected ='selected'指定为或仅选择您想要选择的选项。您可以使用Javascript和JQuery生成1到3之间的随机数:

<script>
    var num = Math.floor((Math.random()*3)+1); 

最后将所选属性添加到随机选择的选项中:

    if(num == 1){
        $('#1').attr('selected', 'selected');
    }elseif(num == 2){
    etc....

</script>

希望这很清楚:)

答案 1 :(得分:0)

您可以保留默认项目的数组,只选择那些项目。在这种情况下,在索引0,2和4处找到128 kbps项目。

var defaultItems = [0,2,4]
var select = document.getElementById('listserver');
var index = Math.floor(Math.random() * defaultItems.length);

select.selectedIndex = defaultItems[index];

JSFiddle example