Web条件搜索

阔别多日,又想起了博客,写点今天的东西,发现如果长时间不记录的话,学的东西很容易就会忘掉,
还是把这个任务记录到博客里面来的痛快,少废话,看代码。
今天主要做了条件搜索。在jsp的书写上遇到了一些问题。

<div id="searchData">
    <select id="condition" style="height:35px; font-size:20px;">
            <option label="日期">1</option>
            <option label="IP">2</option>
            <option label="区域ID">3</option>
    </select>
    <input style="height: 30px;font-size: 20px;" type="date" id="startTime" pattern="yyyy-MM-dd"/>
    <input style="height: 30px;font-size: 20px;" type="date" id="endTime" pattern="yyyy-MM-dd"/>
    <input style="height:30px; font-size:20px;width:300px;display: none;" type="text" id="IpContent" placeholder="请输入要查询的IP..." />
    <input  style="height:30px; font-size:20px;width:300px;display: none;" type="text" id="IdContent" placeholder="请输入要查询的区域ID..." />
    <img style="cursor: pointer; height:35px; margin-bottom:-10px;margin-left:-5px;margin-right:50px" src="图片地址url" onclick="javascript:search()" value="搜索" />
</div>

上面是jsp页面的静态书写。下面书写事件内容。注意:这里的input不能用type=“hidden”。
由于在后面的js的show和hide方法不能识别。写成hidden=”hidden”或者style里面写display=”none”。
日期那块的type有六种类型:
①type=”date” 直接显示年月日选控件。
②type=”datetime-local” 直接显示本地年月日 时分控件。
③type=”datetime” 直接显示UTC(世界协调)时间 年月日 时分控件。
④type=”month” 直接显示年月控件。
⑤type=”week” 直接显示年和周数(选择日期是此年的第几周)控件。
⑥type=”time” 是个文本框,输入时间,提交时检测输入的时间是否正确有效。

$("#searchData").click(function(){
        if($("#condition").val() == "1"){
            $("#startTime").show();
            $("#endTime").show();
            $("#IpContent").hide();
            $("#IdContent").hide(); 

        }else if($("#condition").val() == "2"){
            //alert("2");
            $("#startTime").hide();
            $("#endTime").hide();
            $("#IdContent").hide();
            $("#IpContent").show(); 
            //$("#searchData").append(Sou);
        }else if($("#condition").val() == "3"){
            //alert("3");
            $("#startTime").hide();
            $("#endTime").hide();
             $("#IpContent").hide();
            $("#IdContent").show(); 
            //$("#searchData").append(Suo);
        }
    });
上面这些完成的功能就是当你选择下拉框的时候,后面的input会随你所选择的option不同,
而做出不同的响应。具体的搜索js代码。
function search() {
    if($("#condition").val() == "1"){
        var startValue = encodeURI(encodeURI($("#startTime").val()));
        var endValue = encodeURI(encodeURI($("#endTime").val()));
        location.href='';
    }else if($("#condition").val() == "2"){
        var ipValue = encodeURI(encodeURI($("#IpContent").val()));
        location.href = '';
    }else if($("#condition").val() == "3"){
        var idValue = encodeURI(encodeURI($("#IdContent").val()));
        location.href = '';
    }
} 
$("#searchData").keydown(function (e) {       //当按下按键时  
    if (e.which == 13) {       //.which属性判断按下的是哪个键,回车键的键位序号为13  
        javascript:search();      //触发搜索按钮的点击事件  
    }  
});
这里的localhref就是自己要传递到后台Controller的地址。记得传参过去。
具体的后台处理程序,根据自己的所需改写,无非就是数据的获取和展示。今天就先写这些。每天都进步一点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值