javascript - 如何根据选择选项框中的选择显示数组值?

标签 javascript html arrays

<!DOCTYPE html>
<html>
<body bgcolor="#999966">
 <select id="myFruitSelect">
    <option value="0"> Please Choose a Fruit </option>
    <option value="1"> Apple</option>
    <option value="2">Orange</option>
    <option value="3">Pineapple</option>
    <option value="4">Banana</option>
    <option value="5"> Watermelon </option>
  </select>
</form>
<br>
<button onclick="myFunction()"> Select Your Fruit</button>
<img id="outputImage" src=""/>

<script>
function myFunction() {
    var n =parseInt(x) -1;
    var pictures=[ "apple.png", "orange.png", "pineapple.png", "banana.png", "Watermelon.png"];
    var x = document.getElementById("myFruitSelect").value; 
    document.getElementById('outpu​tImage').src = pictures[n-1];
}
</script>
</body>
</html>

感谢任何帮助或指向正确方向的观点

我正在尝试制作一个页面,用户可以从下拉列表中选择一个选项,然后根据用户的选择显示一个数组值。我不知道如何根据用户选择访问数组值。我只能使用 HTML 和脚本,所以请不要用 jQuery 回答。

最佳答案

这一行似乎有问题 (var n =parseInt(x) -1;),因为您在定义它之前使用了 x。您可以将该声明移到 var x 声明下方,或者完全删除它:

<!DOCTYPE html>
<html>
<body bgcolor="#999966">
 <select id="myFruitSelect">
    <option value="0"> Please Choose a Fruit </option>
    <option value="1"> Apple</option>
    <option value="2">Orange</option>
    <option value="3">Pineapple</option>
    <option value="4">Banana</option>
    <option value="5"> Watermelon </option>
  </select>
</form>
<br>
<button onclick="myFunction()"> Select Your Fruit</button>
<img id="outputImage" src=""/>

<script>
function myFunction() {
    var pictures= [ "apple.png", "orange.png", "pineapple.png", "banana.png", "Watermelon.png"];
    var x = document.getElementById("myFruitSelect").value; 
    document.getElementById('outputImage').src = pictures[parseInt(x, 10)-1];
}
</script>
</body>
</html>

关于javascript - 如何根据选择选项框中的选择显示数组值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38751618/

相关文章:

javascript - 使用JS在网站上更改设置内容

javascript - 显示可滚动元素的底部,而不是默认的顶部

javascript - 宠物小 Sprite JSON If 语句问题

javascript - 不使用 jQuery 重写随机/按钮 Javascript

javascript - JS - 递归 - 遍历对象图返回找到的对象并保存路径

javascript - 从提示符中获取数组并插入 MongoDB 数据库

ajax - 如何在 Ajax 调用/HTML 阻塞期间在旋转 gif 上方添加文本

java - 如何获取动态创建的文本字段的值

Java数组结构

javascript - 静止图像重​​叠 jquery 图像幻灯片