32,287
社区成员




如何实现这样的搜索框
在文本框输入HP后,点击搜索后可以搜索到这两条信息,其它信息隐藏
<!DOCTYPE HTML>
<html>
<head>
</head>
<script src="JS/jquery-2.1.1.min.js"></script>
<script src="JS/搜索功能.js"></script>
<body>
<div class="middle">
<!--输入框和按钮-->
<div class="input">
<!--输入框--> <!--按钮-->
<input type="text" id="text" /><input type="button" value="搜索"/ id="btn" >
</div>
</div>
<div>
<table class="biaoge">
<thead>
<tr class="tr1">
<td class="td1">打印机型号</td>
<td class="td1">品牌</td>
<td class="td1">耗材型号</td>
<td class="td1">商城编码</td>
<td class="td1">链接</td>
</tr>
</thead>
<tbody>
<tr>
<td class="td12">HP LaserJet P1007/P1008/P1106/P1108/M1130/M1216nfh/M1213nf/M1136/M126a/M126nw/M128fp/M128fw/M226dw/226dn/M202n/M202dw</td>
<td class="td2">
<li class="li1">格之格</li>
<li class="li2">科思特</li>
<li class="li2">得力</li>
</td>
<td class="td2">
<li class="li1">88A</li>
<li class="li2">388A</li>
<li class="li2">88</li>
</td>
<td class="td3">
<li class="li3"><a href="www.baidu.com" target="_blank">广联 :</a></li>
<li class="li4">易联 :</li>
<li class="li4">即达 :</li>
<li class="li4">惠尔雅 :</li>
<li class="li4">正丰汇 :</li>
<li class="li4">汇百丰达 :</li>
</td>
<td class="td3">
<li class="li3">广联 :</li>
<li class="li4">易联 :</li>
<li class="li4">即达 :</li>
<li class="li4">惠尔雅 :</li>
<li class="li4">正丰汇 :</li>
<li class="li4">汇百丰达 :</li>
</td>
</tr>
<tr>
<td class="td12">Lenovo LJ3303DN LJ3803DN</td>
<td class="td2">
<li class="li1">格之格</li>
<li class="li2">科思特</li>
<li class="li2">得力</li>
</td>
<td class="td2">
<li class="li1">88A</li>
<li class="li2">LD333</li>
<li class="li2">K 411(粉筒)</li>
</td>
<td class="td3">
<li class="li3">广联 :</li>
<li class="li4">易联 :</li>
<li class="li4">即达 :</li>
<li class="li4">惠尔雅 :</li>
<li class="li4">正丰汇 :</li>
<li class="li4">汇百丰达 :</li>
</td>
<td class="td3">
<li class="li3">广联 :</li>
<li class="li4">易联 :</li>
<li class="li4">即达 :</li>
<li class="li4">惠尔雅 :</li>
<li class="li4">正丰汇 :</li>
<li class="li4">汇百丰达 :</li>
</td>
</tr>
<tr>
<td class="td12">HP LaserJet P1007/P10085</td>
<td class="td2">
<li class="li1">格之格</li>
<li class="li2">科思特</li>
<li class="li2">得力</li>
</td>
<td class="td2">
<li class="li1">88A</li>
<li class="li2">K 411(粉筒)</li>
<li class="li2">88</li>
</td>
<td class="td3">
<li class="li3">广联 :</li>
<li class="li4">易联 :</li>
<li class="li4">即达 :</li>
<li class="li4">惠尔雅 :</li>
<li class="li4">正丰汇 :</li>
<li class="li4">汇百丰达 :</li>
</td>
<td class="td3">
<li class="li3">广联 :</li>
<li class="li4">易联 :</li>
<li class="li4">即达 :</li>
<li class="li4">惠尔雅 :</li>
<li class="li4">正丰汇 :</li>
<li class="li4">汇百丰达 :</li>
</td>
</tr>
</body>
<style>
.middle{
/*上间距*/
margin-top: 138px;
/*内容居中*/
text-align: center;
}
.input{
/*上间距*/
margin-top: 25px;
}
/*输入框*/
#text{
width: 532px;
height: 34px;
border: 2px solid #3385ff;
/*去掉右边框 - 将右边框宽度设置为0*/
/*border-right-width: 0;*/
border-right: none;
/*左填充*/
padding-left: 7px;
border-top-left-radius: 5px;/*方框左上圆角*/
border-bottom-left-radius: 5px;
}
/*按钮*/
#btn{
width: 100px;
height: 40px;
background-color: #3385ff;
color: white;
border: 1px solid #3385ff;
/*垂直对齐方式*/
vertical-align: top;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
#btn:hover {
cursor: pointer;/*鼠标移入变成手*/
}
.xinwen{
width: 644px;
height: 250px;
background-color: brown;
margin: 0 auto;
}
a{
text-decoration: none;/*超链接下划线取消*/
}
a:link{
color: black;/*超链接文字颜色*/
}
.biaoge{
border: solid 2px;
width: 2000px;
height: 90%;
margin-top: 10px;
margin-left: 50px;
}
.tr1{
border: solid 2px red;
width: 100px;
height: 100px;
}
.td1{
border: solid 2px ;
width: 100px;
height: 5px;
text-align: center;
}
.td12{
border: solid 2px cornflowerblue;
text-align: center;
min-width: 40px;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
max-width: 60px;
}
.li1{
list-style-type: none;
border: #3385ff 2px solid;
text-align: center;
height: 43px;
line-height: 40px;
font-size: 25px;
}
.li2{
list-style-type: none;
border: #3385ff 2px solid;
border-top: none;
text-align: center;
height: 43px;
line-height: 40px;
font-size: 25px;
}
.li3{
list-style-type: none;
border: #3385ff 2px solid;
padding-left: 20px;
}
.li4{
list-style-type: none;
border: #3385ff 2px solid;
border-top: none;
padding-left: 20px;
}
</style>
<script>
jQuery.expr[':'].contains = function (a, i, m) {
return jQuery(a).text().toUpperCase()
.indexOf(m[3].toUpperCase()) >= 0;
}//忽略大小写
$(function(){
$("#btn").click(function(){
var $sea = $('#text').val();
//先隐藏全部,再把符合筛选条件的值显示
$('table tbody tr').hide().filter(':contains('+$sea+')').show();
})
})
</script>
</html>
你好,我测试之后只能搜索P标签里面的数字,其它都不行
要实现这样的搜索框,您可以使用JavaScript和CSS来处理用户输入和搜索结果展示。以下是一个基本的实现示例:
<!DOCTYPE html>
<html>
<head>
<title>搜索示例</title>
<style>
.search-result {
display: none;
}
</style>
</head>
<body>
<input type="text" id="search-input" placeholder="搜索...">
<button onclick="search()">搜索</button>
<div class="search-result" id="result-1">
<h3>HP LaserJet P1007/P1008/P1106/P1108/M1130/M1216nfh/M1213nf/M1136/M126a/M126nw/M128fp/M128fw/M226dw/226dn/M202n/M202dw</h3>
<p>这里是相关信息1。</p>
</div>
<div class="search-result" id="result-2">
<h3>Lenovo LJ3303DN LJ3803DN</h3>
<p>这里是相关信息2。</p>
</div>
<script>
function search() {
var input = document.getElementById('search-input').value;
var results = document.getElementsByClassName('search-result');
for (var i = 0; i < results.length; i++) {
var result = results[i];
if (result.id.indexOf(input) !== -1) {
result.style.display = 'block';
} else {
result.style.display = 'none';
}
}
}
</script>
</body>
</html>
在上面的示例中,我们创建了一个文本框和一个按钮,用于用户输入和搜索操作。同时,我们在