Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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,我正在努力开发一个非常简单和直接的网站。我有一个表,用户可以在输入=文本字段中填写信息。我使用触发insertRow函数的加号按钮添加行,并使用removeRow函数动态删除行。“擦除”按钮将删除输入=文本字段中的所有文本。当我单击“继续”按钮时,将触发“继续”功能,该功能将在下面的新表格中重建上表。重建后,我添加字段中的文本,然后运行removeButtons函数删除表右侧的所有按钮 问题是我在继续函数中运行了removeButtons,但是removeButtons没有被执行。尽管我花了相当

我正在努力开发一个非常简单和直接的网站。我有一个表,用户可以在输入=文本字段中填写信息。我使用触发insertRow函数的加号按钮添加行,并使用removeRow函数动态删除行。“擦除”按钮将删除输入=文本字段中的所有文本。当我单击“继续”按钮时,将触发“继续”功能,该功能将在下面的新表格中重建上表。重建后,我添加字段中的文本,然后运行removeButtons函数删除表右侧的所有按钮

问题是我在继续函数中运行了removeButtons,但是removeButtons没有被执行。尽管我花了相当长的时间试图解决问题,但我似乎找不到问题所在,这就是为什么我要求比我更有经验的人提供帮助。我知道问题可能出在“继续”函数中,但我尝试了几种方法,但都没有解决我的问题

我的代码:

.btndiv{ 位置:相对位置; 顶部:-20px; } .btn{ 位置:绝对位置; 右:-30px; 宽度:20px; 高度:20px; 背景图像:urlmission.jpg; 光标:指针; } btnPlus先生{ 位置:绝对位置; 右:-60px; 宽度:20px; 高度:20px; 背景图片:urlplus.jpg; 光标:指针; } 希德普先生{ 显示:无; } 桌子 运输署, th{ 边框:1px实心ddd; } 桌子{ 边界塌陷:塌陷; } 函数插入行{ //>>>插入一行和一个div,其中包含每行中最后一个单元格上的按钮 var table=document.getElementByIdmyTable; var count=document.getElementByIdmyTable.rows.length; var row=table.insertRowcount; var单元=0; 当单元格>>删除行时 var count=document.getElementByIdmyTable.rows.length; 如果计数=3{ AlertTable必须至少有一行!; }否则{ theId++; theId++; document.getElementByIdmyTable.deleteRowtheId; 隐藏删除; 重置ID; } } 函数resetIds{ //>>>插入或删除行时动态重置我的按钮ID var count=document.getElementByIdmyTable.rows.length; var x=document.getElementsByClassNamebtn; var y=0; 无功温度; y>>隐藏每行中的所有加号按钮,减号按钮右侧的最后一个除外 var count=document.getElementByIdmyTable.rows.length; 如果计数>3{ var x=document.getelementsbyclassnamebtnlus; var xlength=x.长度; 变量xlength新=xlength-1; var y=0; 无功温度; 而y是新的{ 温度=x[y]; 临时设置属性类,hideP; y++; } } } 函数hidePlusDelete{ var count=document.getElementByIdmyTable.rows.length; 如果计数>=3{ var x=document.getElementsByClassNamehideP; var xlength=x.长度; 变量xlength新=xlength-1; var y=0; 无功温度; 如果y==xlengtnew&&count<3{ 温度=x[y]; 温度设置属性类,btnPlus; } } } 函数清除表{ //>>>清除所有输入=文本字段 var inp=document.getElementsByTagName'input'; 对于inp中的var i{ 如果inp[i].type==text{ inp[i].值=; } } } 功能进行{ //>>>从文本框中获取文本并将其存储在文本变量中 //>>>获取输入=文本字段数的计数器变量 var text=; var计数=0; var inp=document.getElementsByTagNameinput; 对于inp中的var i{ 如果inp[i].type==text{ text+=inp[i]。值; 文本+=;; 计数++; } } //>>>将myTable中的HTML代码存储在数据变量中 //>>>将HTML代码放入newTable var data=document.getElementByIdmyTable.innerHTML; document.getElementByIdnewTable.innerHTML=数据; //>>>将我的文本拆分为部分 //>>>将文本放入input=newTable的文本 var-temp=0; var计数器=0; 临时变量; var临时性; var值=text.split;; var p2inp=document.getElementsByTagNameinput; 对于p2inp中的var c{ 如果p2inp[c]。类型==文本{ 温度=计数器+计数+2; 时间=p2inp[temp]; 临时=值[计数器] 临时值=临时值; //inp[temp].setAttributeRadonly,只读; //inp[temp].setAttributedisabled,已禁用; 计数器++; } } //>>>从表中隐藏按钮 //>>>臀部 ns是经过修改的div,看起来像带有css的按钮 移除按钮; } 功能移除按钮{ //>>>添加css类hideP display=none 在移除按钮时发出警报; var divcount=document.getElementsByClassNamebtndiv.length; 警诫人数; var-divcounter=0; var-divtemp=0; var divinp=document.getElementsByClassNamebtndiv;
虽然divcounter您的问题可能是这个循环,但如果您将其注释掉,所需的函数将运行,因此请在此处或从循环中使用的变量开始搜索错误:

for (var c in p2inp) {
            if (p2inp[c].type == "text") {
                temp = counter + count + 2;
                tempor = p2inp[temp];
                temporary = values[counter]
                tempor.value = temporary;
                //inp[temp].setAttribute("readonly", "readonly");
                //inp[temp].setAttribute("disabled", "disabled");
                counter++;
            }
        }
正如其他人所说,始终检查控制台中的错误。
另外,我建议您尝试开始调试javascript。

始终检查浏览器控制台是否有错误,按F12键。我之所以会出错,是因为temp和temp都未定义。请使用console.logsome_变量;调试代码。@ChrisG-或者更好,不要在黑暗中用console.log手电筒蹒跚而行,而是使用deb键打开灯ugger内置于浏览器或IDE中。:-@ChristodoulosDemetriou-DOM提供给您的集合是基于0的,就像数组一样,因此有效索引是0到长度-1。例如,在该页面的第79行,而