一個(gè)AJAX自動(dòng)完成功能的js封裝源碼[支持中文]第2/2頁(yè)
更新時(shí)間:2007年02月28日 00:00:00 作者:
發(fā)修改整理后的代碼:
1 可以自動(dòng)獲取焦點(diǎn)
2 可以進(jìn)行返回值和進(jìn)行相關(guān)動(dòng)作
3 可以正常返回顯示中文
需要解決
不能進(jìn)行中文傳值查詢
查詢界面
<link rel="stylesheet" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<script type="text/javascript" src="http://capxous.com/javascripts/prototype.js"></script>
<script type="text/javascript" src="http://capxous.com/javascripts/autocomplete.js"></script>
</head>
<body><div id="container">
<h1 align="center" id="logo"><a href="/" title="Home"></a></h1>
<hr class="low" />
<style>
input {
width: 180px;
}
table.th_right th {
text-align: right;
background:#fff;
}
</style>
<style>
#flag_tbl td {
padding:0.1em;
}
</style>
<h4>Demo 1: Wikipedia live search</h4>
<input name="wiki" type="text" size="30" />
<div id="wiki_link"></div>
輸入2 可以看到中文結(jié)果
<script>
new CAPXOUS.AutoComplete("flag", function() {
return "/flag1.php?typing=" + this.text.value;
});
new CAPXOUS.AutoComplete("cia", function() {
return "/agency.php?q=" + this.text.value;
});
new CAPXOUS.AutoComplete("city", function() {
return "/world.php?q=" + this.text.value;
});
function setSelectionRange(input, selectionStart, selectionEnd) {
if (input.setSelectionRange) {
input.setSelectionRange(selectionStart, selectionEnd);
} else if (input.createTextRange) {
var range = input.createTextRange();
range.collapse(true);
range.moveEnd('character', selectionEnd);
range.moveStart('character', selectionStart);
range.select();
}
}
function update(object, value) {
object.text.value = value;
var index = value.toLowerCase().indexOf(object.value.toLowerCase());
if (index > -1) {
setSelectionRange(object.text, index + object.value.length, value.length);
}
}
new CAPXOUS.AutoComplete("wiki", function() {
return "autocomplete3.asp?typing=" + escape(this.text.value);
setRequestHeader("Content-Type","application/x-www-form-urlencoded")
});
</script>
</body>
</html>
asp文件 負(fù)責(zé)連接數(shù)據(jù)庫(kù)并返回值
復(fù)制代碼 代碼如下:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%Response.ContentType = "text/html"
Response.Charset = "GB2312" '解決亂碼問(wèn)題
Dim Conn,ConnectString
ConnectString="Driver={Sql Server};uid=sq_dd;Database=sq_dd;PWD=ddd;server=(local)"
'數(shù)據(jù)庫(kù)連接文件
Conn.Open ConnectString
%>
<%
typing =trim(Request.QueryString("typing"))
if (request("typing")="") then
page = 0
else
page= request("page")
pageSize = 8
end if
if typing<>"" then
Set Rs=Conn.ExeCute("SELECT YGBH,DW,YGXM FROM wuhen_t_yg WHERE ygxm LIKE '%"&typing&"%' ORDER BY ygbh DESC")
do while not rs.eof
%>
<div onselect='$("wiki_link").innerHTML = "http://en.wikipedia.org//wiki/B-36_2075"' onfocus='update(this, "<%= rs(0) %>")'>
<span class='informal'><%= rs(1) %></span>
<%= rs(2) %>
</div>
<%
rs.movenext
loop
rs.close
set rs=nothing
%>
<%if typing="2" then %>
<div onselect='$("wiki_link").innerHTML = "http://en.wikipedia.org//wiki/B-36_2075"' onfocus='update(this, "中國(guó)")'>
<span class='informal'> 中文顯示</span>
中文顯示
</div>
<% end if %>
您可能感興趣的文章:
- 原生Javascript封裝的一個(gè)AJAX函數(shù)分享
- js實(shí)現(xiàn)對(duì)ajax請(qǐng)求面向?qū)ο蟮姆庋b
- 原生JS封裝ajax 傳json,str,excel文件上傳提交表單(推薦)
- JavaScript 封裝Ajax傳遞的數(shù)據(jù)代碼
- 淺析jQuery Ajax通用js封裝
- js鎖屏解屏通過(guò)對(duì)$.ajax進(jìn)行封裝實(shí)現(xiàn)
- js原生Ajax的封裝和原理詳解
- 使用原生js封裝的ajax實(shí)例(兼容jsonp)
- 純js封裝的ajax功能函數(shù)與用法示例
- 原生javascript實(shí)現(xiàn)的ajax異步封裝功能示例
- 原生js封裝的ajax方法示例
相關(guān)文章
ajax跨域訪問(wèn)報(bào)錯(cuò)501的解決方法
這篇文章主要為大家詳細(xì)介紹了ajax跨域訪問(wèn)報(bào)錯(cuò)501的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12關(guān)于異步請(qǐng)求ajax原理以及原生Ajax、$.ajax的基本使用詳解
這篇文章主要介紹了關(guān)于異步請(qǐng)求ajax原理以及原生Ajax、$.ajax的基本使用詳解,ajax現(xiàn)在是前后端交互的重要工具,可以說(shuō),只要從事于it行業(yè),ajax那就是必須要掌握的一名技術(shù),下面我們就來(lái)對(duì)ajax進(jìn)行介紹,需要的朋友可以參考下2023-05-05理解jquery ajax中的datatype屬性選項(xiàng)值
jquery中ajax的dataType屬性用于指定服務(wù)器返回的數(shù)據(jù)類型,如果不指定,jQuery 將自動(dòng)根據(jù)HTTP包MIME信息來(lái)智能判斷,如果datatype選項(xiàng)不填寫的話,會(huì)將返回的數(shù)據(jù)當(dāng)成字符串處理。2015-10-10Ajax標(biāo)簽導(dǎo)航效果(仿網(wǎng)易首頁(yè))
Ajax標(biāo)簽導(dǎo)航效果(仿網(wǎng)易首頁(yè))...2006-10-10Ajax實(shí)現(xiàn)城市二級(jí)聯(lián)動(dòng)(三)
這篇文章主要為大家詳細(xì)介紹了Ajax實(shí)現(xiàn)城市二級(jí)聯(lián)動(dòng)的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02使用Ajax或Easyui等框架時(shí)的Json-lib的處理方案
這篇文章主要介紹了使用ajax或easyui等框架時(shí)的Json-lib的處理方案 ,需要的朋友可以參考下2017-06-06AJAX實(shí)現(xiàn)注冊(cè)驗(yàn)證用戶名
這篇文章主要為大家詳細(xì)介紹了AJAX實(shí)現(xiàn)注冊(cè)驗(yàn)證用戶名,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03