3 回答
TA贡献1828条经验 获得超13个赞
你需要一个事件监听器
document.getElementById("red").addEventListener("change", myAlert);
function myAlert() {
alert('working');
}
<form>
What color do you prefer?<br>
<input type="radio" name="colors" id="red">Red<br>
<input type="radio" name="colors" id="blue">Blue
</form>
TA贡献1803条经验 获得超3个赞
您需要事件侦听器 - 不建议使用内联事件处理程序
您需要决定要测试什么
这里有两种跑步方式
它们是收音机,所以我们不需要测试它们是否被检查
window.addEventListener("load",function() { // when the page loads
// testing clicking the RED only
document.getElementById("red").addEventListener("click",function() {
console.log("The specific Red event listener was invoked");
});
// delegation
document.querySelector("form").addEventListener("click",function(e) {
const tgt = e.target;
if (tgt.id==="red") console.log("Clicking in the form, we clicked the thing with ID red")
})
});
<form>
What color do you prefer?<br>
<label><input type="radio" name="colors" id="red">Red</label><br>
<label><input type="radio" name="colors" id="blue">Blue</label>
</form>
TA贡献1851条经验 获得超4个赞
尝试这样:
<form>
What color do you prefer?<br>
<input type="radio" name="colors" id="red"/>Red<br>
<input type="radio" name="colors" id="blue"/>Blue
</form>
<script>
document.getElementById("red").onchange = function() {
alert('working');
}
</script>
单击单选按钮时需要一个事件处理程序来运行该特定代码。
添加回答
举报