Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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_Loops_Dom Events - Fatal编程技术网

Javascript 事件侦听器只进行一次循环

Javascript 事件侦听器只进行一次循环,javascript,loops,dom-events,Javascript,Loops,Dom Events,E:我不知道将number属性指定给输入框仍然会将其作为字符串显示谢谢您的回复 我的eventlistener使其只在for循环中循环一次,然后停止 现在我确信解决办法很简单,但我似乎找不到问题所在 如果您只需运行函数并手动输入值,它就可以正常工作 startButton.addEventListener(“单击”,函数()){ floorFizz=document.getElementById(“floor”).value; capFizz=document.getElementById(“

E:我不知道将number属性指定给输入框仍然会将其作为字符串显示谢谢您的回复

我的eventlistener使其只在for循环中循环一次,然后停止

现在我确信解决办法很简单,但我似乎找不到问题所在

如果您只需运行函数并手动输入值,它就可以正常工作

startButton.addEventListener(“单击”,函数()){
floorFizz=document.getElementById(“floor”).value;
capFizz=document.getElementById(“cap”).value;
incrementFizz=document.getElementById(“增量”).value;
嘶嘶嘶嘶声(地板嘶嘶声、电容嘶嘶声、增量嘶嘶声);
});
功能嘶嘶作响(地板、盖子、增量){

对于(让i=floor;i将值转换为数字

floorFizz = Number(document.getElementById("floor").value);
capFizz = Number(document.getElementById("cap").value);
incrementFizz = Number(document.getElementById("increment").value);

使用
parseInt
确保获得的是数字而不是字符串后,似乎工作正常:

document.getElementById('startButton')。addEventListener(“单击”,函数(){
floorFizz=parseInt(document.getElementById(“floor”).value);
capFizz=parseInt(document.getElementById(“cap”).value);
incrementFizz=parseInt(document.getElementById(“increment”).value);
嘶嘶嘶嘶声(地板嘶嘶声、电容嘶嘶声、增量嘶嘶声);
});
功能嘶嘶作响(地板、盖子、增量){

对于(让i=floor;i什么是floor和cap以及increment的值?floor 1 cap 100 increment 1
让floorVal=document.createElement('input');floorVal.setAttribute('type','number');floorVal.id=“floor”;floorVal.setAttribute('placeholder','Starting number')parent.appendChild(floorVal)
console.log(typeof floorFizz,typeof capFizz,typeof incrementFizz)
我把它转换成一段代码片段给你。我确信这与你处理数字的方式有关。你是在传递整数吗。这奏效了,我不知道为什么我把输入类型声明为number。没关系,值仍然是一个字符串。