51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> asp.net >> 文章正文

输入姓名的拼音首字母就在下拉列表框中显示相关的姓名

更新时间:2012-5-3:  来源:51代码网

我的想法是这样的,请问如何实现:

在下拉列表框中能显示所有的姓名,可是太多不容易查找,即使按顺序排列也不好找。
我想输入姓名的拼音首字母就在下拉列表框中显示相关的姓名,类似手机上的查找通讯录的设计。
这个功能做起来要复杂一点点,不过理解后非常简单.

'保存到数据库时给每个名字添加一个拼音字段。
'得到汉字首字母
Set FirstCode = Suppliers.rsRunSqlWhthSqlString("select dbo.f_getPY('"& Trim(request("treval_name")) &"') as PY ")
If Not FirstCode.eof Then
treval_code = FirstCode("PY")
End If 
Set FirstCode = Nothing 

其中dbo.f_getPY这个函数是自己手工添加到数据库中的函数,具体内容在网上BAIDU,很多。。。
现在把名字和名字的拼音都存到数据库了,这时,你在input框中加一个onpropertychange属性,让浏览器知道你每按一个键就去调用方法来查询所输入内容的相近名字。如:<input onpropertychange="sumrs();>

基本原理就这样了。如果想把效果做得好看点,网上有效果,自己找找。

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 赞助商链接
    推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |