숫자를 증가시키는 전역 변수가 있습니다.javascript 함수가 firebug에서 "인수가 충분하지 않습니다."오류가 발생했습니다.
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