【问题标题】:HTML5: what events can I use on a radio input type?HTML5:我可以在单选输入类型上使用哪些事件?
【发布时间】:2014-05-07 20:47:39
【问题描述】:

考虑这个例子:

HTML:

<input type="radio" name="radio" onchange="init()" value="1" >option1
<input type="radio" name="radio" onchange="init()" value="2">option2

JS:

function init(){
    alert("Arrrr");
}

As you can see,onchange 事件在无线电输入上不起作用。我可以在单选按钮上使用哪些事件? 我需要某种输入来在两个可以实际对变化做出反应的状态之间进行切换。

【问题讨论】:

  • Google:“我可以在单选按钮上使用哪些事件”。

标签: html events input toggle onchange


【解决方案1】:

检查您的控制台,该功能实际上没有在元素之前定义。

我修改了你的小提琴,把函数放在&lt;head&gt;,然后它就可以工作了:http://jsfiddle.net/4ca8a/4/

【讨论】:

  • 没错,但很奇怪。解决了提出的问题,但不是我的实际问题。对于其他形式,无论 js 代码包含在文件中的哪个位置,事件都会触发。并且该代码所依赖的其他一些代码无法在头部定义,因为某些 HTML 元素在那个阶段是未定义的。任何人都可以帮助我或提供一些相关资料吗?
  • 你确定你的问题是没有调用函数吗?你能检查你的控制台是否有错误吗?
  • 我找到了一个可行的解决方案,但不合适。我仍然不明白何时正确加载什么代码。任何“getElementById”或类似的函数都不能在头内调用吗?还是我只需要等到身体加载?例如。使用 body onload 事件启动整个脚本是个好主意吗?感谢您的帮助!
猜你喜欢
  • 2011-11-20
  • 1970-01-01
  • 1970-01-01
  • 2012-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-15
  • 2016-07-17
相关资源
最近更新 更多