js前端检索框的实现

你知道的越多,你不知道的越多;本文仅做记录,方便以后备阅。希望也能帮到正在看这篇文章的你。

接着上次的分享之后,这两天在项目中又Get一个新技能,在前端搜索框实现检索功能,之前检索查询在项目中常规的写法是通过把用户输入的值传到后台接收,然后通过持久层连接数据库,根据SQL语句模糊查询,然后回值给前端页面,这次给大家分享一下不用通过后台直接在前台实现检索查询。

from表单下面给一个input输入框,给一个ID和onInput事件:

 <from action="" method="post" name="Form" id="Form">
    <input type="text" id="yunman" oninput="tableFilter()" name="keywords" placeholder="输入关键字"/>
    <table>
        <thead>    
            <tr>
                <th>编号</th>
                <th>姓名</th>   
            </tr>
        </thead>
        <tbody id="trs">
        <c:choose>
        <c:when test="${not empty varList}">
        <c:if test="${QX.cha == 1 }">
        <c:forEach items="${varList}" var="var">
            <tr>
                <td title="${var.id}" id="${var.id}">${var.id}</td>
                <td title="${var.name}" id="${var.name}">${var.name}</td>
            </tr>
        </c:forEach>
        </c:if>
        <c:if test="${QX.cha == 0 }">
            <tr>
                <td colspan="2" class="center">您无权查看</td>
            </tr>
        </c:if>
        </c:when>
        <c:otherwise>
            <tr class="main_info">
                <td colspan="2" class="center">没有相关数据</td>
            </tr>
        </c:otherwise>
        </c:choose>
        </tbody>
        <tfoot>
            <span>这是table的页脚</span>
        </tfoot>
    </table>
</from>

当用户在输入框输入条件语句查询时,oninput事件触发:

<script type="text/javascript">
    //自动检索
    function tableFilter() {
        var keyword = document.getElementById("yunman").value.toLowerCase().split(" ");
        var table = document.getElementById("trs");
        var ele;
        for (var r = 0; r < table.rows.length; r++) {
             ele = table.rows[r].innerHTML;
             var displayStyle = 'none';
             for (var i = 0; i < keyword.length; i++) {
                 if (keyword == "") { displayStyle = ""; break; }
                 if (ele.toLowerCase().indexOf(keyword[i]) > 0) {
                     displayStyle = '';
                 }else {
                     displayStyle = 'none';
                     break;
                 }
             }
             table.rows[r].style.display = displayStyle;
         }
    }
</script>

根据前端页面style.display = displayStyle;一个样式的属性,可以把值隐藏起来,这样就实现了我们所说的,自动检索。


欢迎大家评论转发,收藏!

由于水平有限,本博客难免有不足,恳请各位大佬不吝赐教!

### 回答1: 要设计一个商城系统的前端,需要考虑以下几个方面: 1. 用户界面设计:商城系统的前端需要具备清晰、易用的用户界面设计,能够满足用户购物的需求,包括商品分类、搜索、浏览、加入购物车、结算等功能。 2. 响应式设计:现代的商城系统需要支持多种设备,包括PC、平板和手机等,因此需要具备响应式设计,以适应不同设备的屏幕大小和分辨率。 3. 性能优化:商城系统需要考虑用户体验,因此需要在前端方面进行性能优化,例如使用CDN加速、压缩文件大小、减少HTTP请求等。 4. 安全性:商城系统需要考虑用户信息的安全性,因此需要在前端方面进行安全性设计,例如使用HTTPS协议、避免XSS和CSRF攻击等。 5. 测试和调试:商城系统需要经过测试和调试,以确保前端代码的质量和可靠性。可以使用自动化测试工具和调试工具来提高效率和准确性。 总之,一个商城系统的前端设计需要考虑多个方面,以满足用户的需求和提高商城系统的质量和可靠性。 ### 回答2: 设计商城系统的前端需要考虑以下几个方面。 首先,需要进行用户界面设计,确保用户界面友好、直观、易于使用。通过合理的布局和结构,将不同的功能模块划分清晰,方便用户浏览和购物。同时,需要注重响应式设计,以适应不同终端设备的屏幕尺寸和分辨率,确保用户在不同设备上都能有良好的体验。 其次,需要设计商品展示页面。对于每个商品,需要展示其名称、价格、图片等基本信息,并提供详细的商品描述和规格参数。为了帮助用户更好地选择商品,可以在页面上添加筛选和排序功能,方便用户根据不同条件查找所需商品。 接着,需要实现购物车功能。用户可以将感兴趣的商品添加到购物车中,并可以随时查看购物车内的商品数量和总价。同时,用户可以对购物车内的商品进行增、删、改操作,方便用户管理和调整购物车内的商品。 此外,支付和订单功能也是商城系统前端设计的重点。用户可以选择不同的支付方式,并在支付页面填写相关的支付信息。在订单页面,用户可以查看已购买的商品列表、订单状态和配送信息等,同时可以取消订单或申请售后服务。 最后,设计商城系统前端还需要考虑用户体验。为了提升用户满意度,可以考虑增加一些辅助功能,如搜索框、热门商品推荐、用户评价和商品推荐等,以便用户更快速地找到自己需要的商品或获取其他相关信息。 总之,商城系统前端设计需要充分考虑用户界面、商品展示、购物车、支付和订单等功能,同时注重用户体验,以提供便捷、愉悦的购物体验。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java-云海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值