需要两个变量根据一个用户输入采用不同的值

时间:2018-02-12 17:54:03

标签: javascript variables

var Item = document.getElementById('Item').value;
var ItemWeight;
var ItemPrice;

//Items weight
var Wfirst = 1;
var Wsecond = 2;
var Wthird = 3;

//Items price
var Pfirst = 10;
var Psecond = 20;
var Pthird = 30;

我需要ItemWeightItemPrice根据用户输入中选择的Item,分别假设代码中列出的重量和价格的值。

由于我有20多个不同项目的清单,我怎么能以有效的方式做到这一点?

我是JS的新手,所以提前感谢你的帮助

1 个答案:

答案 0 :(得分:0)

一种简单的方法是使用array来存储您的权重和价格。这样您就可以根据项目编号(可能是数组索引)引用正确的重量和价格。

见这个例子:



var Item = document.getElementById('Item').value;
var ItemWeight;
var ItemPrice;

//Items weight
var W = [
  1,
  2,
  3
]

//Items price
var P = [
  10,
  20,
  30
]

ItemWeight = W[parseInt(Item)];
ItemPrice = P[parseInt(Item)];
console.log("Weight: " + ItemWeight + "\nPrice: " + ItemPrice);

Item:
<input id="Item" value=1 />
&#13;
&#13;
&#13;

您还可以使用objects数组来组织权重和价格,其中包含item[1].weightitem[1].price等属性。