我有一些全局变量会增加一个数字。
var i = 0;
var num = (i-1)+2;
var i = num;
然后,我有一个检查数字并显示我的 HTML 的函数。
function showChild(){
if(num===1){
document.getElementById("childFirst00").style.display = "block";
document.getElementById("childLast00").style.display = "block";
document.getElementById("deleteChild00").style.display = "block";
num++;
}else if(num===2){
document.getElementById("childFirst01").style.display = "block";
document.getElementById("childLast01").style.display = "block";
document.getElementById("deleteChild01").style.display = "block";
num++;
}else if(num===3){
document.getElementById("childFirst02").style.display = "block";
document.getElementById("childLast02").style.display = "block";
document.getElementById("deleteChild02").style.display = "block";
num++;
}else if(num===4){
alert("Please Contact The Rectory If You Need To Add More Children");
}
}
所有这些都可以正常工作。
但是,当我单击调用下一个函数的按钮时,在 Firebug 中 deleteChild00
出现错误。not enough arguments
function removeChild(){
if(num===2){
document.getElementById("childFirst00").style.display = "none";
document.getElementById("childLast00").style.display = "none";
document.getElementById("deleteChild00").style.display = "none";
num--;
}else if(num===3){
document.getElementById("childFirst01").style.display = "none";
document.getElementById("childLast01").style.display = "none";
document.getElementById("deleteChild01").style.display = "none";
num--;
}else if(num===4){
document.getElementById("childFirst02").style.display = "none";
document.getElementById("childLast02").style.display = "none";
document.getElementById("deleteChild02").style.display = "none";
num--;
}
}
这是调用 removeChild() 函数的输入 HTML。
<input type="button" id="deleteChildButton" value="Remove Child" onClick="removeChild()"/>
是什么导致了我的 removeChild() 函数中的“参数不足”错误?