javascript - 输入字母时如何使图像出现?
问题描述
假设我想通过输入字母来显示图像。我按字母a,单击按钮,会出现一个图像。但不知何故,我没有这样做,因为我只想使用 switch 语句。这是我尝试做的代码:
<input type="text" id="abc">
<button onclick="myFunction()"> </button>
<br>
<img src="" id="image">
<script>
var x = document.getElementById('abc').value;
function myFunction() {
switch (x) {
case x = a:
document.getElementById('image').src = "alligator.jpg";
break;
case x = b:
document.getElementById('image').src = "baseball.jpg";
break;
default:
window.alert('No input');
break;
}
}
</script>
解决方案
你没有引用你的字符串,你不需要做“x = a”,它可以只是字母,并且你没有在函数调用中获得更新的输入值。
function myFunction() {
var x = document.getElementById('abc').value;
switch (x) {
case 'a':
document.getElementById('image').src = "https://picsum.photos/id/1003/100/100";
break;
case 'b':
document.getElementById('image').src = "https://picsum.photos/id/1020/100/100";
break;
default:
window.alert('No input');
break;
}
}
<input type="text" id="abc">
<button onclick="myFunction()">Go</button>
<br>
<img src="" id="image">
推荐阅读
- mysql - 如何在 MySQL 中获取随机行(无自动增量)?
- excel - 请帮我解决我正在创建的 excel 用户表单中的 vba 代码错误
- .net - 如何将角色添加到 GCP 服务帐号
- javascript - 在浏览器中渲染单个 React 组件以进行本地开发
- javascript - Google Sheets 脚本数组长度返回 Null
- reactjs - 从容器化生产代理到容器化烧瓶
- javascript - 有没有办法为 leex 和 yecc 编写一个匹配 javascript 中的正则表达式文字的正则表达式?
- javascript - ErrorException:未定义的索引:id
- azure-ad-b2c - 从 B2C 调用 REST API 时 B2C ResponseContent 出现问题
- dynamic-sql - 在现有 where 子句中添加 DB2 动态 SQL 代码