请教关于自动匹配结果的下拉菜单显示及输入问题

yinxun 2014-02-28 01:21:42
小弟下了一段代码,使用正常,功能为:数据库中有好多人的名字,张三、李四、王二麻子……

在输入框中输入一个“张”,则张三跳出来了,鼠标选中,则该输入框中输入张三二字,然后点提交,提交至数据库

但小弟有个需求,数据库中实际是这样的
姓名 性别
张三 男
李四 男
王二麻子 女
……

我想输入“张”之后,下来菜单跳出张三、男,但是鼠标单击选中后,只有张三两个字上去,男字不上去

小弟附上代码 请大神看看如何修改,谢谢~


<!--#include file="conns.asp"-->
<%
Response.ContentType="text/xml"
k=trim(request("keyword"))
a=cint(request("a"))
sql="select qmroute_name,xingbie from gkname where qmroute_name like '%"&k&"%'"
rs.open sql,conn,1,3
str="<?xml version=""1.0"" encoding=""gb2312""?>"
str=str&"<data>"
If rs.EOF or rs.BOF Then
str=str&"<result>false</result>"
Else
str=str&"<result>true</result>"
Do While Not rs.EOF
str=str&"<name>"
str=str&"<![CDATA["&rs("qmroute_name")&"]]>"
str=str&"</name>"

rs.MoveNext
Loop
End If
str=str&"</data>"
rs.close
response.write str
%>


其中“str=str&"<![CDATA["&rs("qmroute_name")&"]]>"”就是现实名字,如果我改成“str=str&"<![CDATA["&rs("qmroute_name")&""&rs("xingbie")&"]]>"”,则鼠标单击以后“张三男”就都上去了


输入框的代码为:
<input id=q maxlength=100 size=35 autocomplete="off" onfocus="Suggest.Search(this,'suggest.asp');" name="gkname">
(suggest.asp就是上面贴的那个代码的页面)

请问大神如何修改?
...全文
136 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2014-02-28
  • 打赏
  • 举报
回复
你要将性别和姓名分隔一下,客户端js拆开获取名字赋值给输入框
str=str&"<![CDATA["&rs("qmroute_name")&"|"&rs("xingbie")&"]]>"'用|进行分隔
客户端suggest.js这个文件修改下面的地方
Suggest.prototype.AddToInput = function(el){
    this.objParent.value = el.innerHTML.replace(/<[^>]+>/gi,"").split('|')[0];//拆分获取名字部分
    this.Hidden();
    //this.objParent.form.submit();
}
如果分隔符不是|,记得修改过来split参数
yinxun 2014-02-28
  • 打赏
  • 举报
回复

如图示意,在赵海亮后面出现“男”,但是选中后,只有赵海亮三个字上去

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧