设置多个var的onchange?

时间:2014-01-01 17:48:54

标签: javascript forms 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>

然后使用类似的东西:

function updatevariable(data) { 
    options = data;

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'; }
 }

然后在?

之后使用这些值

2 个答案:

答案 0 :(得分:1)

您需要将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'; }

答案 1 :(得分:0)

这是更新功能的数组版本:

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];

}