현재 자바 스크립트 작업 중입니다. 이 코드에는 테이블과 텍스트 상자가 있습니다. 텍스트 상자에 데이터를 입력하면 입력 한 특정 값이 표시되지만 표의 데이터는 검색되지 않습니다. 표에서 데이터를 검색하려면 어떻게해야합니까? 아래 링크를 제공했습니다.테이블의 검색 데이터가 작동하지 않습니다.
<table name="tablecheck" class="Data" id="results" >
<thead>
<tr ><th> </th>
<th> </th>
<th><center> <b>COURSE CODE</b></center></th>
<th><center>COURSE NAME</center></th></tr>
</thead>
<tbody>
<tr id="rowUpdate" class="TableHeaderFooter">
<td>
<center> <input type="text" name="input" value="course" ></center>
<center> <input type="text" name="input" value="course1" ></center>
<center> <input type="text" name="input" value="course2" ></center>
</td>
<td>
<center> <input type="text" name="input" value="subject" ></center>
<center> <input type="text" name="input" value="subject1" ></center>
<center> <input type="text" name="input" value="subject2" ></center>
</td>
</tr>
</tbody>
</table >
<form action="#" method="get" onSubmit="return false;">
<label for="q">Search Here:</label><input type="text" size="30" name="q" id="q" value="" onKeyUp="doSearch();" />
</form>
<script>
function doSearch() {
var q = document.getElementById("q");
var v = q.value.toLowerCase();
var rows = document.getElementsByTagName("tr");
var on = 0;
for (var i = 0; i < rows.length; i++) {
var fullname = rows[i].getElementsByTagName("td");
fullname = fullname[0].innerHTML.toLowerCase();
if (fullname) {
if (v.length == 0 || (v.length < 3 && fullname.indexOf(v) == 0) || (v.length >= 3 && fullname.indexOf(v) > -1)) {
rows[i].style.display = "";
on++;
} else {
rows[i].style.display = "none";
}
}
}
}
은하지 마십시오 '
[JavaScript 오류 콘솔] (http://www.netmagazine.com/tutorials/javascript-debugging-beginners)을보고 오류를 확인하십시오. 무슨 일이 벌어지고 있는지 잘 알려줘야합니다. – JJJ