javascript - 如何在 Javascript 的 SELECT 元素中设置或选择选项

标签 javascript html-select

我有一个不属于我的网页,但我想获取 SELECT 元素的值。

例如:

    <select name="ctl00$MainContent$CldFecha$DdlAnio" id="DdlAnio" class="calendarCombo2" onchange="ValidateYear();" style="width: 60px; display: none;" sb="83980340">
    <option value="2011">2011</option>
    <option value="2012">2012</option>
    <option value="2013">2013</option>
    <option value="2014">2014</option>
    <option selected="selected" value="2015">2015</option>

当我单击按钮时,我想设置任何此选项,例如 2013。

我知道如何获取选定的值,这样做:

document.getElementById('DdlAnio').value

获取选定的索引:

document.getElementById('DdlAnio').selectedIndex

但是我认为基于 W3Schools,这些可能可以设置所需的选项:

document.getElementById('DdlAnio').value = "2013"
document.getElementById('DdlAnio').selectedIndex = "2"

但是什么也没发生,我做错了什么吗?

我也尝试过:

document.getElementById('DdlAnio').options[DdlAnio.selectedIndex].value = 2013

什么也没发生

最佳答案

我建议通过表单名称和元素名称来寻址。或者通过 getElementById()

function setOption1() {
    document.form1['ctl00$MainContent$CldFecha$DdlAnio'].selectedIndex = 2;
}

function setOption2() {
    document.getElementById('DdlAnio').selectedIndex = 2;
}
<form name="form1">
    <select name="ctl00$MainContent$CldFecha$DdlAnio" id="DdlAnio">
        <option value="2011">2011</option>
        <option value="2012">2012</option>
        <option value="2013">2013</option>
        <option value="2014">2014</option>
        <option selected="selected" value="2015">2015</option>
    </select>
    <button onclick="setOption1()">setOption1</button>
    <button onclick="setOption2()">setOption2</button>
</form>

关于javascript - 如何在 Javascript 的 SELECT 元素中设置或选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34423403/

相关文章:

javascript - HTML5 输入单选 JavaScript 验证如何工作?

javascript - 使用 canvg 打印时,购物车标签位于图表后面

javascript - jquery 将选定的选项发送到电子邮件

javascript - 如果我通过 Javascript 更改 <option> 元素上的属性 "selected"会发生什么情况?

javascript - Jest.mock 外部变量引用

javascript - ES6 类中带有 super 的模板文字

javascript - 隐藏选择选项跨浏览器

python - FK select 的显示选项 - Django Rest Framework

html - 在选择框中删除 "default"<option>

带有 margin-top 的 css Select-Option