javascript - 使用 HTML 下拉菜单显示默认值
问题描述
我创建了一个下拉列表。像这样,下拉菜单在下拉菜单中显示1
为默认值,但我还想在我首先选择任何内容之前显示分配给该显示的值。这意味着,在我单击任何内容之前,我希望它默认显示“您选择:一个”。我怎样才能做到最好?
function myFunction() {
var x = document.getElementById("mySelect").value;
if (x == "one") {
document.getElementById("demo").innerHTML = "You selected: " + x;
} else if (x == "two") {
document.getElementById("demo").innerHTML = "You selected: " + x;
} else if (x == "three") {
document.getElementById("demo").innerHTML = "You selected: " + x;
}
}
<select name="test" id="mySelect" onchange="myFunction()">
<option value="one">1</option>
<option value="two">2</option>
<option value="three">3</option>
</select>
<p id="demo"></p>
谢谢你!
解决方案
只需调用myFunction()
onload
function myFunction() {
var x = document.getElementById("mySelect").value;
if (x == "one") {
document.getElementById("demo").innerHTML = "You selected: " + x;
} else if (x == "two") {
document.getElementById("demo").innerHTML = "You selected: " + x;
} else if (x == "three") {
document.getElementById("demo").innerHTML = "You selected: " + x;
}
}
myFunction(); // call onload
<select name="test" id="mySelect" onchange="myFunction()">
<option value="one">1</option>
<option value="two">2</option>
<option value="three">3</option>
</select>
<p id="demo"></p>
更新了删除if
语句
function myFunction() {
var x = document.getElementById("mySelect").value;
document.getElementById("demo").innerHTML = "You selected: " + x;
}
myFunction(); // call onload
<select name="test" id="mySelect" onchange="myFunction()">
<option value="one">1</option>
<option value="two">2</option>
<option value="three">3</option>
</select>
<p id="demo"></p>
推荐阅读
- r - 如何在 R 中搜索 Knoema 数据集的 ID 代码和输入
- r - 如何从数据框列表中将多个文件另存为 .txt
- python - 元素改变类硒
- python-3.x - 查找熊猫中日期时间列的累计缺失天数
- web-applications - 如何在我的 WebApp 上存储来自用户的音频?
- typescript - 用于选择效果的 Redux-saga 模块增强
- python - 在 Windows 10 中使用带有 python 的 URL 创建快捷方式
- c++ - 我的代码处于无限循环中,我需要将其取出。它应该输出 5 行 3 列,每行没有重复
- algorithm - 小 o 和 omega 符号
- python - Pandas - 获取包含 X 百分比数据的前 n 行