나는 버튼 클릭으로 사용자의 값을 받아들이고 객체 배열에 저장하는 프로그램을 만들기로 결정했습니다. 다른 버튼을 클릭하면 innerHTML에 씁니다. 단락 배열 자체 재설정 자바 스크립트
<!DOCTYPE HTML>
<html>
<head>
<script>
var records = new Array();
var counter = 0;
var t = document.getElementById("show");
function record(name,age,cla)
{
this.name=name;
this.age=age;
this.cla=cla;
}
function add()
{
var r1 = new record(frm1.name.value,frm1.age.value,frm1.clas.value);
alert(r1.name);
records.push(r1);
alert(records[0].name);
}
function show()
{alert(records.length);
for(var i=counter;i<records.length;i++,counter++)
{
t.innerHTML+= records[i].name+" "+records[i].age+" "+records[i].cla+"<br>";
}
}
function clear()
{
t.innerHTML="";
counter=0;
}
</script>
</head>
<body>
<form id = "frm1" >
name : <input type = text id = "name">
age : <input type = text id = "age">
class : <input type = text id = "clas">
<button onclick= "add()">add</button>
<button onclick = "show()">show</button>
<button onclick = "clear()">clear</button>
</form><br>
<p id = "show"></p>
</body>
</html>
이 때문에 디버깅 후에 나는 요소가 적절히 첨가하는 것이 발견하지만 난 records.length 0을 표시하고 표시 방법 ..를 호출 할 때마다 그 이유 배열 자체가 리셋된다?
hmm .. 나는 기본 검색을 사용하지 않도록 기본을 방지하는 방법을 잘 알고 있지 않으므로 반환 값을 false로 추가하면 그 결과도 알 수 있습니다. 그 이유는 .. 그게 왜 C++에서 나온 것인가하는 이유입니다. 자바 스크립트를 배우는 모든 소스 ?? – B0rn2C0de
@ B0rn2C0de - 어떻게 해야할지는 jsFiddle 작업 데모에서 모두 내 대답에 링크되어 있습니다. 네'return false'는 특별한 경우에도 작동합니다. – jfriend00