使用JavaScript更改Select输入的值

使用JavaScript更改Select输入的值,javascript,html,Javascript,Html,我有一个像这样的Html <input id="recommended_currency" type="hidden" value="usd"/> <select name="currency_input"> <option value="usd">USD</option> <option value="eur">Euro</option> </select> 美元 欧元 现在我需要Java

我有一个像这样的Html

<input id="recommended_currency" type="hidden" value="usd"/>
<select name="currency_input">
    <option value="usd">USD</option>
    <option value="eur">Euro</option>
</select>

美元
欧元

现在我需要Javascript自动将Select的值设置为上面输入字段的值。我怎样才能做到这一点?

这是对您问题的直截了当的回答:

document.getElementsByName('currency_input')[0].value = 
document.getElementById('recommended_currency').value;

但这取决于你真正想做什么。如果您知道服务器上的值(它不是客户端生成的),那么最好也从服务器上设置
值。

为什么需要使用JavaScript?当然,当您创建页面时,您知道所需的值(因为您必须填充隐藏的输入),因此您可以在服务器上执行该操作(这将更加可靠,并且没有默认值的闪烁)。@Quentin有一些东西不需要jQuery!?!?不行…
USD
。嘿,看,妈妈,没有剧本!