javascript - 每个下拉项显示不同的图像(HTML + Javascript)

标签 javascript html

我目前正在尝试创建一个 pokedex 应用程序,并有一个包含每个口袋妖怪名称的下拉菜单,然后在上方为该口袋妖怪提供相应的图像,然后在选择新图像时会发生变化。

我遇到了麻烦,因为图像目前没有改变。

这就是我目前所拥有的。我有一个 pokeball 的默认图片,但似乎无法在选择下一个项目时更改它。非常感谢任何帮助。

var changePokemonImage = function() {
  document.getElementById('image').src = this.options[this.selectedIndex].value
}

var pokemonList = document.getElementById('pokemonList');
pokemonList.addEventListener('change', changePokemonImage, false);
<br>
<img id="image" src="PokeBall_Image.png" />
<br>
<br>
<select id="pokemonList">
  <option value="Please Select A Pokemon">Please Select A Pokemon:</option>
  <option value="Bulbasaur">Bulbasaur</option>
</select>

最佳答案

假设您在同一文件夹中的某处有 bulbasaur.png,请执行此操作

var changePokemonImage = function() {
  document.getElementById('image').src = this.options[this.selectedIndex].value + '.png'
}

var pokemonList = document.getElementById('pokemonList');
pokemonList.addEventListener('change', changePokemonImage, false);

操作只是在所选选项的末尾添加'.png',因为您需要指定扩展名才能加载有效图像

关于javascript - 每个下拉项显示不同的图像(HTML + Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54428125/

相关文章:

javascript - react 路由器更改为具有不同参数的当前页面不起作用

html - 按钮未在 css 中居中

javascript - 重定向到带有href链接的页面后如何执行JS代码?

javascript - 将 div 高度设置为等宽 ( javascript )

javascript - 有没有办法使用 EXPORT * 导出 ES6 模块中的所有名称?

javascript - Sinon Stub JavaScript 方法链

javascript - 使用 Django 进行视频聊天?或其他Python框架?

javascript - 使用javascript在android chrome浏览器上打开前置摄像头

javascript - 如何在 Ext JS Grid 上创建带有标签的文本字段?

javascript - 您应该检查 ajax 返回数据还是让 javascript 对空数据抛出错误?