![](/img/trans.png)
[英]Selecting an item in a Dropdown control from javascript no jQuery
[英]Selecting item from a dropdown with javascript
这是网站的下拉菜单
<select name="ctl00$ddlWersjeJezykowe" onchange="javascript:setTimeout('__doPostBack(\'ctl00$ddlWersjeJezykowe\',\'\')', 0)" id="ddlWersjeJezykowe" style="width:100px;margin-right: 10px;">
<option selected="selected" value="1">Polska</option>
<option value="2">English</option>
<option value="17">Русская</option>
<option value="19">Українська</option>
<option value="20">Deutsch</option>
<option value="21">Français</option>
<option value="22">Español</option>
<option value="24">Português</option>
<option value="25">Türk</option>
</select>
我想通过浏览器控制台将语言更改为英语。 我在控制台上尝试过
document.getElementById("ddlWersjeJezykowe").value="2";
它仅选择英语,而不会更改语言。 如何通过浏览器控制台将语言更改为英语?
以编程方式更改值不会触发onchange
事件,因此您也必须调用setTimeout('__doPostBack(\\'ctl00$ddlWersjeJezykowe\\',\\'\\')', 0)
。
或者,您可以调用document.getElementById("ddlWersjeJezykowe").onchange()
这将从选择下拉列表中获得选择的值
<select id="language" style="width:100px;margin-right: 10px;">
<option selected="selected" value="1">Polska</option>
<option value="2">English</option>
<option value="17">Русская</option>
<option value="19">Українська</option>
<option value="20">Deutsch</option>
<option value="21">Français</option>
<option value="22">Español</option>
<option value="24">Português</option>
<option value="25">Türk</option>
</select>
function GetValue() {
var e = document.getElementById("language");
var result = e.options[e.selectedIndex].value;
document.getElementById("result").innerHTML = result;
}
<button type="button" onclick="GetValue()">Get Selected Value</button>
<div id="result"></div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.