Javascript 在更改时设置多个变量?

Javascript 在更改时设置多个变量?,javascript,forms,select,Javascript,Forms,Select,如果您使用的是select下拉列表并使用onchange脚本,那么您可以使用它从中设置多个var吗?例如: <form> <select name="select" id="options" onchange="updatevariable(this.value)"> <option value="1">Option One - £1.50</option> <option value="2">Option Two

如果您使用的是select下拉列表并使用onchange脚本,那么您可以使用它从中设置多个var吗?例如:

<form>
  <select name="select" id="options" onchange="updatevariable(this.value)"> 
    <option value="1">Option One - £1.50</option>
    <option value="2">Option Two - £12.50</option>
    <option value="3">Option 3 - £20.00</option>
  </select>
</form>

要在?

之后使用这些值,您需要将if/else语句更改为==这是一个比较,而不是设置值的=

if(options == '1'){ description = 'Option One', price = '1.50';  }
else if(options == '2'){ description = 'Option Two', price = '12.50'; }
else if(options == '3'){ description = 'Option Three', price = '20.00'; }

以下是更新函数的阵列版本:

function updatevariable(data) { 
options = data;

ar[1]=['Option One','1.50'];
ar[2]=['Option Two','12.50'];
ar[3]=['Option Three','20.00'];

description = ar[options][0];
price = ar[options][1];

}

是的,但是既然您在输出HTML之前就知道了这些数据,为什么还要创建一个if/elseif呢?将数据存储在数组或元素本身中。对于这样一个小函数,if/elseif似乎是最明显的方式。明胶,是的,这就是问题所在,谢谢!很明显,但OP似乎提出了一个更广泛的问题。真是个白痴!我找到了一个例子并对其进行了修改,假设Javascript的if情况与PHP的情况不同,但它似乎不是!?谢谢。在PHP中,if语句与JS中的相同:您需要使用==而不是=。是的,我习惯于使用PHP,但是从我后面的示例中假设JS使用了一个=,假设是错误的!
function updatevariable(data) { 
options = data;

ar[1]=['Option One','1.50'];
ar[2]=['Option Two','12.50'];
ar[3]=['Option Three','20.00'];

description = ar[options][0];
price = ar[options][1];

}