oninput是否可以在Chrome中使用单选按钮?

时间:2016-11-30 23:21:07

标签: javascript html google-chrome

有人知道Chrome中的oninput标记是否适用于单选按钮?这是我的代码:

<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。或许我做错了什么?

感谢。

1 个答案:

答案 0 :(得分:3)

如有疑问,您随时可以查看the documentation

Feature        Chrome   Firefox (Gecko) Internet Explorer   Opera   Safari 
Basic support  (Yes)    2               9                   10      (Yes)

但是,根据Living Standard,事件是......

  

当用户更改值时在控件处触发(另请参阅更改   事件)

由于单击按钮或复选框或单选按钮实际上并未改变其值,因此技术上可能不应触发或依赖单触按钮触发。

我可以确认它在Chrome 48中不起作用。