/
SearchBox.ascx
131 lines (108 loc) · 4.51 KB
/
SearchBox.ascx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="SearchBox.ascx.cs" Inherits="TTSHMasterPage_SearchBox" %>
<style type="text/css">
.tableSearch {
border:none;
max-width:350px;
}
.searchImg {
background-color:#888;
cursor:pointer;
border:0;
}
.searchImg:hover {
background-color:#333;
}
.SearchButtons {
background-color:transparent;
color:#0b82ba;
height:18px;
border:none;
text-decoration:none;
font-family:Verdana, Geneva, sans-serif;
font-size:11px;
}
.tSearch {width:300px;height:29px;padding:0;text-align :right;border:none;font-family:"Verdana","Arial","sans-serif";font-size:11px}
.tdBorder {border:solid 1px #ccc;padding:0px 0px 0px 5px;float:right;margin:0;}
.tdSearchButtons {text-align:right;}
.labelError {font-family:Verdana, Geneva, sans-serif; height:18px;border:none; font-size:11px;color:red;max-width :280px;overflow:hidden }
.watermark { width:300px;height:29px;padding:0;text-align :right;border:none;font-family:"Verdana","Arial","sans-serif";font-size:11px;color:#888 }
</style>
<table class="tableSearch">
<tr>
<td>
<asp:Label ID="lblErr" runat="server" CssClass="labelError" Text=""></asp:Label>
</td>
</tr>
<tr>
<td class="tdBorder" >
<asp:TextBox ID="txtSearch" runat="server" AutoPostBack="false" CssClass="tSearch" onblur="Blur(this)" onfocus="Focus(this)" AutoCompleteType="Disabled"></asp:TextBox>
<asp:ImageButton ID="btnSearch" OnClientClick="return validateSearch();" runat="server" ImageUrl="~/Images/search.png" CssClass="searchImg" ImageAlign="AbsMiddle" AlternateText="Search" OnClick="btnSearch_Click" />
<input type="hidden" id="hidCnt" runat="server"/>
</td>
</tr>
<tr>
<td class="tdSearchButtons">
<asp:LinkButton ID="btnClear" runat="server" Text="Clear Search" OnClick="btnClear_Click" CssClass="SearchButtons"/>
<%--<asp:LinkButton ID="btnExport" runat="server" Text="Export To Excel" Visible="false" OnClick="btnExport_Click" CssClass="SearchButtons"/>--%>
</td>
</tr>
</table>
<script type="text/javascript">
var watermarkText = "Search Project By Title, PI Name, IRB Number"
window.onload = windowOnload;
function windowOnload() {
if (document.getElementById('<%=txtSearch.ClientID%>').value == '') {
document.getElementById('<%=txtSearch.ClientID%>').value = watermarkText;
document.getElementById('<%=txtSearch.ClientID%>').className = 'watermark';
}
}
function validateSearch() {
var inputVal = document.getElementById('<%=txtSearch.ClientID%>').value;
if (inputVal.trim() == '') {
document.getElementById('<%=lblErr.ClientID%>').innerHTML = "Please Enter Search Text";
return false;
}
if (inputVal == watermarkText) {
document.getElementById('<%=lblErr.ClientID%>').innerHTML = "Please Enter Search Text";
return false;
}
var cnt = inputVal.split(',').length;
if (cnt > 3) {
document.getElementById('<%=lblErr.ClientID%>').innerHTML = "Please Enter Max. 3 values for search";
return false;
}
var flag = 0;
var inArr = inputVal.split(',');
for (var i = 0; i < inArr.length; i++) {
if (inArr[i].trim() == '') {
flag = 1;
}
}
if (flag == 1) {
document.getElementById('<%=lblErr.ClientID%>').innerHTML = "Please Enter Proper Input for Search";
return false;
}
}
function blockSpecialChar(e) {
//onkeypress = "return blockSpecialChar(event)"
//if ($.browser.mozilla != /firefox/.test(navigator.userAgent.toLowerCase())) {
var k = e.which || e.keyCode;
return ((k > 64 && k < 91) || (k > 96 && k < 123) || k == 8 || (k >= 44 && k <= 46) || k == 95 || k == 35 || k == 32 || k == 34 || k == 39 || (k >= 48 && k <= 57));
}
function Focus(ob) {
var val = ob.value;
if (val == watermarkText) {
ob.value = '';
ob.className = 'tSearch';
}
}
function Blur(ob) {
if (ob.value == '') {
ob.value = watermarkText;
ob.className = 'watermark';
}
else {
ob.className = 'tSearch';
}
}
</script>