【发布时间】:2016-11-30 23:21:06
【问题描述】:
有人知道oninput 标签在 Chrome 中是否适用于单选按钮吗?这是我的代码:
<html>
<head><title>Weirdness</title></head>
<body>
<input type="number" min="1" size="2" oninput="window.alert(this.value);">
<input type="radio" name="myradio" value="A" oninput="window.alert(this.value);">
<input type="radio" name="myradio" value="B" oninput="window.alert(this.value);">
</body>
</html>
当我在 Firefox 中运行它时,当我更改其中一个输入时,window.alert() 调用工作得非常好。但是当我在 Chrome 上运行它时,当我选择单选按钮时,单选按钮不会调用该函数。尽管我发现所有规范都说 Chrome 支持oninput。还是我做错了什么?
谢谢。
【问题讨论】:
-
解决方法:对单选按钮使用 onchange
-
感谢 Jaromanda——这正是我正在使用的解决方法。不过,这似乎是一个完整的 Chrome 错误——或者是一个非常奇怪的“功能”。
-
“
oninput”事件类似于“onkeypress”、“onkeyup”和“onkeydown”事件。
标签: javascript html google-chrome