イベントはselectで機能し、オプションではなく、スクリプトに条件付きで機能します。
<html>
<body>
<script>
function alertMe(option){
if(option == "saab"){
window.alert("you clicked saab in selec!");
document.getElementById("txt").value='saab!';
}
}
</script>
<select onChange="alertMe(this.value);">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="m"> Mercedes</option>
<option>Audi</option>
</select>
<input type="text" id="txt" value="change me"></input>
</body>
</html>
[更新されたものへの回答]
document.getElementById('topic').options.selectedIndex
またはで選択にアクセスできますmySelect.options[selectedIndex].value
(私では機能しません)。そして、どうやらあなたはあなたが参照できるフォームを作成することができましたdocument.forms['topic'].elements[id]
が、これについてはよくわかりません。もっと。
- イライラする@Kosh!を実行してから、をキーとして
dictionary = {0:"topic", 1:"hello",...,n:"topic_{n}"}
使用し、値を忘れてください。getElementById('topic').selectedId
解決されませんが、丸められます。
[更新]私はそれを解決したと思います、ただel.value
、selectedIndex
必要ありません:
<html>
<body>
<script>
function printSelectValue()
{
var el = document.getElementById("selectOne");
alert(el.value);
}
</script>
<select id="selectOne" onChange="printSelectValue()">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="m"> Mercedes</option>
</select>
</body>
</html>