我正在尝试设置一个测试函数,当用户单击<select>
元素中的特定选项时,会显示一个警报:
<script>
function test() {
var body = document.getElementById("body");
var select = document.createElement("select");
var defaultOpt = document.createElement("option");
defaultOpt.label = "Default Option";
var mainOpt = document.createElement("option");
mainOpt.label = "Click this option";
mainOpt.onClick = alert("It works!");
select.appendChild(defaultOpt);
select.appendChild(mainOpt);
body.appendChild(select);
}
</script>
<body id="body">
<input type="button" value="Start" onclick="test();" />
</body>
但是,只有当我点击“开始”按钮时,警报才会显示,而不是当我点击选择中的指定选项时。有人能告诉我如何正确设置吗?
1条答案
按热度按时间mwkjh3gx1#
您可以使用
selectElement.onchange
事件。这可能需要您的选择元素失去焦点,在一些较旧的浏览器中,以触发事件。或者只是注意JavaScript事件应该是小写的。注意你有
onClick
,它应该是onclick
。此外,要运行这样的警报,你应该把它放在一个匿名函数中,比如: