我有一个选项有很多选项.(为了举例,下面的代码缩短了).当你单击/选择所有下拉选项(除了一个,应该将其设置为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)
这样的事情应该有效:
<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