我有一些全局变量增加一个数字。javascript函数给我“没有足够的参数”错误在萤火虫
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");
}
}
所有这些工作正常。
但是,当我点击调用下一个函数的按钮deleteChild00
时,在Firebug中出现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()函数中的“没有足够的参数”错误?
真棒!改变功能的名称就像一个魅力。感谢您的帮助! – swap 2012-07-09 03:37:30