如何在选择下拉选项时运行一段javascript?

Kri*_*eth 0 javascript

我有一个选项有很多选项.(为了举例,下面的代码缩短了).当你单击/选择所有下拉选项(除了一个,应该将其设置为50)时,我希望它将输入文本字段"hoh"的值设置为"10".

我想像这样的东西会起作用,但事实并非如此.我在这做错了什么?

<select>
    <option onselect="document.getElementById('hoh').value = '50'">Hey</option>
    <option onselect="document.getElementById('hoh').value = '10'">Ho</option>
    <option onselect="document.getElementById('hoh').value = '10'">Lo</option>
    ....
</select>

<input type="text" id="hoh" value="10">
Run Code Online (Sandbox Code Playgroud)

ish*_*ood 5

这样的事情应该有效:

<script>
function myFunc(val) {
    if (val == '50') {
        document.getElementById('hoh').value = val;
    } else {
        document.getElementById('hoh').value = '10';
    }
}
</script>

<select onchange="myFunc(this.value)">
    <option value="1">one</option>
    <option value="2">two</option>
    <option value="50">fifty</option>
</select>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/isherwood/LH57d/3