javascript - 使用带有 HTML 下拉选择的 Javascript
问题描述
我在 javascript 中使用下拉列表中的数据时遇到问题。我希望它根据选择的内容在页面上打印出来,但是到目前为止,当他们选择一个值时,什么都没有发生。我是javasript的新手,请帮助:
<form>
<select name="abc" id="abc" onChange="check(this.form)">
<option value="a">A</option>
<option value="b">B</option>
<option value="c">C</option>
</select>
</form>
<script>
function check (form){
var letter = document.getElementsById("abc");
var userLtr = letter.options[letter.selectedIndex].value;
if (userLtr == "a"){
document.write ("You selected A");
}
else if(userLtr == "b"){
document.write ("You selected B");
}
else{
document.write ("You selected C");
}
}
</script>
编辑:谢谢大家的帮助。我已经想通了!!
解决方案
该部分中的代码<script>
仅在页面准备好时执行。您需要onchange
在 select 标签上使用类似的东西和一个函数来处理它。onchange 事件。getDocumentId
应该是getDocumentById
,您可以在此处查看相关文档。
<select name="abc" id="abc" onchange="handleChange()">
<option value="a">A</option>
<option value="b">B</option>
<option value="c">C</option>
</select>
<script>
function handleChange() {
var letter = document.getElementById("abc");
var userLtr = letter.options[letter.selectedIndex].value;
if(userLtr == "a"){
document.write("You selected A");
}
}
</script>
推荐阅读
- symfony - 具体5:用于在可变父页面路由下呈现数据库内容的单页
- typescript-generics - 在条件类型中使用 unknown 似乎没有按预期工作?
- java - 使用 Builder 模式时如何添加额外的构造函数
- android - Android WifiManager 未启用/禁用 WiFi 状态
- laravel - Laravel 8 最新登录控制器代码 | 电话号码登录
- mysql - 任何人都可以解释为什么mysql没有按预期使用索引
- mysql - 有没有其他方法可以加快我的 MySQL 查询速度?
- excel - Google 表格 - 尝试在合并的单元格上执行 2 个条件的 sumifs
- android - 如何开发语音控制的 Android 应用架构?
- spring - concurrentmessagelistenercontainer spring kafka is not working