Javascript 为什么单击事件不调用我的函数
我不知道为什么Javascript 为什么单击事件不调用我的函数,javascript,html,Javascript,Html,我不知道为什么click事件没有调用btn()函数 函数btn(){ var radio=document.getElementsByTagName(“输入”); 对于(var i=0;i>radio.length;i++){ 如果(收音机[i]。已选中){ 警报(无线电[i].值); } 否则{ 警报(“lol”); } } } hm检查这一行: for (var i = 0; i < radio.length; i++){ for(var i=0;i
click
事件没有调用btn()
函数
函数btn(){
var radio=document.getElementsByTagName(“输入”);
对于(var i=0;i>radio.length;i++){
如果(收音机[i]。已选中){
警报(无线电[i].值);
}
否则{
警报(“lol”);
}
}
}
hm
检查这一行:
for (var i = 0; i < radio.length; i++){
for(var i=0;i
函数btn(){
var radio=document.getElementsByTagName(“输入”);
对于(var i=0;i
hm
我不知道为什么单击事件不调用btn()函数
是的,只是它永远不会进入你的循环,因为它有一个逻辑错误
for (var i = 0; i > radio.length; i++){
i
从不大于radio.length
。这应该是小于号
for (var i = 0; i < radio.length; i++){
for(var i=0;i
您的处理程序确实在运行,但您的for循环是错误的。它不会像您的i>radio.length
那样迭代,它应该是i
我还想补充一点,使用htmlonclick
绑定事件,这不是一个好主意。最好使用addEventListener
document.getElementById('goBtn')。addEventListener('click',btn);
这使您能够更好地控制已绑定的事件,允许您轻松删除它们并为同一事件添加多个
See fiddle:您可能想要
谢谢,这只是输入了miske,但当我调试代码时,我认为函数不是事件调用的。@akash-没问题,我很高兴能提供帮助。事件监听器的介绍不错
!