javascript - 如何让输入字母时出现图像?

标签 javascript switch-statement

假设我想通过输入字母来显示图像。我按下字母 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">

关于javascript - 如何让输入字母时出现图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59267884/

相关文章:

c - 'switch' 比 'if' 快吗?

Ruby on Rails 开关

javascript - 无法将新数据添加到基于 switch case 的数组

Javascript:函数字典;字典中的一个函数调用另一个

javascript - 图形按钮上的持久 CSS3 过渡效果

javascript - 当 XML 内容作为 XML 文件接收时,使用 Ajax 和 Javascript 加载 XML 数据

javascript - Object.assign 用于对象数组

javascript比较对象数组

javascript - 在javascript中使用switch语句显示图片

ruby - 'case' 语句如何使用常量?