以编程方式选择下拉选项

时间:2014-05-01 05:13:09

标签: javascript html

是否可以使用纯Javascript以编程方式点击选项?

HTML:

<select id="racetype" class="select-menu" name="race-type">
            <option value="value" class="select-option js-select-option racetype-all" data-filter-value=".js-find-race-item">Race Types</option>
            <option value="value" class="select-option js-select-option racetype-sprint" data-filter-value=".js-type-sprint">Sprint</option>
            <option value="value" class="select-option js-select-option racetype-super" data-filter-value=".js-type-super">Super</option>
            <option value="value" class="select-option js-select-option racetype-beast" data-filter-value=".js-type-beast">Beast</option>
</select>

<a href="javascript:void(0)" onclick="SOsprint();">Click to select the second option (Sprint)</a>

JAVASCRIPT:

function SOsprint() {
    var select = document.getElementById("racetype");
    select.selectedIndex = 1;
    return false;
}

2 个答案:

答案 0 :(得分:1)

您不需要[0]getElementById()只返回一个元素,而不是NodeList

这样做:

var select = document.getElementById("racetype");

答案 1 :(得分:0)

没有必要使用[0],因为document.getElementById通过其ID而不是数组返回对元素的引用。

使用

 var select = document.getElementById("racetype");

而不是

var select = document.getElementById("racetype")[0];