87,904
社区成员
发帖
与我相关
我的任务
分享
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<TITLE>模态窗口和非模态窗口</TITLE>
<script language="javascript">
function search(){
var searchName=document.getElementById("name").value;
var searchTotal=document.getElementById("check").value;
if(searchName=="" && searchTotal==""){
alert("请输入姓名或全局搜索条件");
return;
}
var nameLength=searchName.length;
var table = document.getElementById("table");
var rowsLength = table.rows.length;
var resultTable=document.getElementById("result");
var resultLength=resultTable.rows.length;
while(resultLength>1){
resultTable.deleteRow(resultLength-1);
resultLength--;
}
for(i=1;i<rowsLength;i++){
//根据姓名搜索
if(searchName!=""){
//找到姓名那一列
var name=table.rows[i].cells[1].innerText;
var cellsLength=table.rows[i].cells.length;
//alert(cellsLength);
if(searchName==name.substring(0,nameLength)){
var currentRow=resultTable.rows.length;
var NewRow=resultTable.insertRow(currentRow);
for(j=0;j<cellsLength;++j){
newCell=NewRow.insertCell(j);
newCell.innerText= table.rows[i].cells[j].innerText;
}
}
}
else{
//全局搜索
var cellsLength=table.rows[i].cells.length;
for(j=0;j<cellsLength;++j){
var total=table.rows[i].cells[j].innerText;
if(searchTotal==total){
var currentRow=resultTable.rows.length;
var NewRow=resultTable.insertRow(currentRow);
for(j=0;j<cellsLength;++j){
newCell=NewRow.insertCell(j);
newCell.innerText= table.rows[i].cells[j].innerText;
}
}
}
}
}
}
</script>
</HEAD>
<BODY>
姓名:<input type="text" id="name"/><br>
全局搜索:<input type="text" id="check"/><br>
<input type="button" id="search" value="搜索" onclick="search()"/>
<table id="table">
<tr>
<th>学号</th>
<th>姓名</th>
<th>性别</th>
</tr>
<tr>
<td>A01</td>
<td>张三</td>
<td>男</td>
</tr>
<tr>
<td>A01</td>
<td>张杰</td>
<td>男</td>
</tr>
<tr>
<td>A02</td>
<td>李四</td>
<td>女</td>
</tr>
<tr>
<td>A03</td>
<td>王五</td>
<td>男</td>
</tr>
</table>
搜索结果:<br>
<div>
<table id="result">
<tr>
<th>学号</th>
<th>姓名</th>
<th>性别</th>
</tr>
</table>
</div>
</BODY>
</HTML>