Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么单击事件不调用我的函数_Javascript_Html - Fatal编程技术网

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

我还想补充一点,使用html
onclick
绑定事件,这不是一个好主意。最好使用
addEventListener

document.getElementById('goBtn')。addEventListener('click',btn);

这使您能够更好地控制已绑定的事件,允许您轻松删除它们并为同一事件添加多个


See fiddle:

您可能想要
谢谢,这只是输入了miske,但当我调试代码时,我认为函数不是事件调用的。@akash-没问题,我很高兴能提供帮助。
事件监听器的介绍不错