javascript - 在输入文本js上显示数组结果

标签 javascript

我试图在价格输入中显示每件商品的价格,但我无法使该功能正常工作。我不确定如何写入字符串,或者我是否正确执行该功能。你能帮我么?谢谢!

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Price Calculation</title>
</head>

<body>
<Label>Choose Item</Label>
<select onChange=".......">
  <option>Tomatoes</option>
  <option>Lettuce</option>
  <option>Potato</option>
  <option>Carrots</option>
  <option>Artichoke</option>
</select>
<br/>
<Label>Price</Label>
  <input type="text" id="price" />
<br/>
<script type="text/javascript">
  var veggy = new Array ()
  veggy ["Tomatoes"] = 5.99 
  veggy ["Lettuce"] = 7.66 
  veggy ["Potato"] = 4.52 
  veggy ["Carrots"] = 2.13 
  veggy ["Artichoke"] = 10.58

function ()
{
    var veggy = document.getElementById("price")
}
</script>
</body>
</html>

最佳答案

这里需要更改一些内容:

您需要一个对象,其中每个选择作为键,每个价格作为值 - 而不是数组 调用函数 onchange 并通过 this 传入 select 元素

//Make veggy an object
var veggy = {};
veggy["Tomatoes"] = 5.99;
veggy["Lettuce"] = 7.66;
veggy["Potato"] = 4.52;
veggy["Carrots"] = 2.13; 
veggy["Artichoke"] = 10.58;

更改您的选择 onChange:

<select onChange="getPrice(this);">

你的函数:

function getPrice(select) {
    document.getElementById("price").value = veggy[select.value];
}

关于javascript - 在输入文本js上显示数组结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24911103/

相关文章:

返回后Javascript对象为空

javascript - 让 koa.js 在加载时执行某些操作(而不是根据请求)

javascript - 关闭模式后刷新使用自定义 Hook 获取的数据

javascript - 如果客户端禁用了 Javascript,我该怎么办?

javascript - 将 bootbox.js 确认框添加到 href 链接

javascript - 需要一些 JavaScript 中线程的概念吗?

javascript - 如何在axios中将无效数据输出为404

javascript - 在 beforeunload 上显示模态一段时间,然后离开页面?

javascript - 警报在不使用 Ajax 的情况下从数据库查询的 java 脚本中的值

javascript - 我们可以使用变量在 JAVASCRIPT 中声明一个 div 吗?