魚躍于淵
First know how, Second know why !
posts - 0, comments - 1, trackbacks - 0, articles - 49
導航
BlogJava
首頁
新隨筆
聯系
聚合
管理
<
2025年8月
>
日
一
二
三
四
五
六
27
28
29
30
31
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
1
2
3
4
5
6
留言簿
(1)
給我留言
查看公開留言
查看私人留言
文章分類
j2se (5)
javascript相關(16)
平時小練習(3)
精品網摘(16)
網頁外觀(2)
設計模式(4)
文章檔案
2008年12月 (19)
2008年11月 (1)
2008年10月 (2)
2008年9月 (27)
搜索
最新評論
1.?re: ajax 做圖片幻燈片[未登錄]
NICE
--^_^
用javascript 仿百度谷歌搜索的下拉提示
Posted on 2008-09-25 17:40
魚躍于淵
閱讀(789)
評論(0)
編輯
收藏
所屬分類:
javascript相關
<!
DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
>
<
html
>
<
head
>
<
meta
http-equiv
="Content-Type"
content
="text/html; charset=UTF-8"
>
<
title
>
Insert title here
</
title
>
<
style
type
="text/css"
>
.suggestions
{
}
{
background-color
:
#FFF
;
padding
:
2px 6px
;
border
:
1px solid #000
;
width
:
60px
;
}
.suggestions:hover
{
}
{
background-color
:
#69F
;
}
#searchField.error
{
}
{
background-color
:
#FFC
;
}
</
style
>
<
script
type
="text/javascript"
>
var
xhr
=
false
;
var
statesArray
=
new
Array() ;
window.onload
=
initAll ;
function
initAll()
{
initArray() ;
document.getElementById(
"
searchField
"
).onkeyup
=
searchSuggest ;
//
document.getElementById("searchField").onblur = hideDiv ;
}
function
test(evt)
{
var
thisDiv
=
evt
?
evt.target : window.event.srcElement ;
thisDiv.innerHTML
=
"
haha
"
;
document.getElementById(
"
popups
"
).appendChild(thisDiv) ;
}
function
initArray()
{
statesArray[
0
]
=
"
china
"
;
statesArray[
1
]
=
"
jappan
"
;
statesArray[
2
]
=
"
USA
"
;
statesArray[
3
]
=
"
UK
"
;
statesArray[
4
]
=
"
chinabbc
"
;
statesArray[
5
]
=
"
UKYSB
"
;
statesArray[
6
]
=
"
UKL
"
;
statesArray[
7
]
=
"
chincbin
"
;
}
function
searchSuggest()
{
var
str
=
document.getElementById(
"
searchField
"
).value ;
//
alert(str) ;
if
(str
!=
""
)
{
document.getElementById(
"
popups
"
).innerHTML
=
""
;
for
(
var
i
=
0
; i
<
statesArray.length; i
++
)
{
var
state
=
statesArray[i] ;
if
(state.toLowerCase().indexOf(str.toLowerCase())
==
0
)
{
var
tempDiv
=
document.createElement(
"
div
"
) ;
tempDiv.innerHTML
=
state ;
tempDiv.className
=
"
suggestions
"
;
tempDiv.onclick
=
makeChoice ;
document.getElementById(
"
popups
"
).appendChild(tempDiv) ;
}
}
}
var
resultcount
=
document.getElementById(
"
popups
"
).childNodes.length ;
//
alert(resultcount) ;
if
(resultcount
==
0
)
{
//
alert(resultcount) ;
document.getElementById(
"
searchField
"
).className
=
"
error
"
;
}
if
(resultcount
==
1
)
{
//
alert(resultcount) ;
document.getElementById(
"
searchField
"
).value
=
document.getElementById(
"
popups
"
).childNodes[
0
].innerHTML ;
document.getElementById(
"
popups
"
).innerHTML
=
""
;
}
}
function
makeChoice(evt)
{
//
alert("makeChoice !") ;
var
thisDiv
=
evt
?
evt.target : window.event.srcElement ;
//
alert(thisDiv.innerHTML) ;
document.getElementById(
"
searchField
"
).value
=
thisDiv.innerHTML ;
document.getElementById(
"
popups
"
).innerHTML
=
""
;
}
function
hideDiv()
{
document.getElementById(
"
popups
"
).innerHTML
=
""
;
}
</
script
>
</
head
>
<
body
>
<
center
>
please input some worlds :
<
br
/>
<
input
type
="text"
id
="searchField"
value
=""
size
="60px"
/><
br
/>
<
div
id
="popups"
>
ddd
</
div
>
<
input
type
="submit"
value
="submit"
/><
br
/><
br
/>
</
center
>
</
body
>
</
html
>
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
javascript的作用域和閉包
javascript后臺菜單
addEventListener-有用的筆記
addEventListener-event 對象的屬性和方法
addEventListener-第三個參數 useCapture
addEventListener-事件流
addEventListener-開始
JS:attachEvent和addEventListener 使用方法
JavaScript(js)靜態頁面傳值之Cookie篇
js頁面接傳值問題
Powered by:
BlogJava
Copyright © 魚躍于淵
主站蜘蛛池模板:
卓资县
|
中山市
|
武乡县
|
聂拉木县
|
象州县
|
宁陵县
|
昭通市
|
深泽县
|
滨海县
|
南川市
|
贡觉县
|
安溪县
|
滕州市
|
乡城县
|
榕江县
|
弥勒县
|
溆浦县
|
常德市
|
石河子市
|
拉萨市
|
故城县
|
乌鲁木齐县
|
讷河市
|
洮南市
|
桓仁
|
怀化市
|
依安县
|
保山市
|
旌德县
|
陇西县
|
盐边县
|
育儿
|
黔江区
|
兴国县
|
浪卡子县
|
萍乡市
|
北海市
|
中西区
|
彭水
|
怀来县
|
北宁市
|