输入框联想功能的实现



 1None.gif<TD class="dataField" align="left" width="35%"><asp:textbox id="txtProductID" runat="server" Width="180px" onkeyup="showtips()" onkeydown="enterTips()"></asp:textbox><asp:requiredfieldvalidator id="RequiredFieldValidator2" runat="server" ControlToValidate="txtProductID" ErrorMessage="必填"></asp:requiredfieldvalidator>
 2None.gif                                                    <div id="Layerb" style="Z-INDEX: 50; LEFT: 480px; VISIBILITY: hidden; WIDTH: 138px; POSITION: absolute; TOP: 250px">
 3None.gif                                                        <select id='sel' multiple onkeydown='if(event.keyCode==13)_ctl0_txtProductID.value=value,sel.style.display="none",_ctl0_txtProductID.focus()'>
 4None.gif                                                        </select>
 5None.gif                                                        <script language="javascript">
 6None.gif                                                            var sel = document.getElementById("sel");
 7None.gif                                                            var productID = document.getElementById("_ctl0_txtProductID");
 8None.gif                                                            var showProd = document.getElementById("_ctl0_txtShowProd").value.split(",");
 9None.gif                                                            function showtips()
10ExpandedBlockStart.gifContractedBlock.gif                                                            dot.gif{
11InBlock.gif                                                                document.all['Layerb'].style.visibility = '';
12InBlock.gif                                                                if(sel.value!=productID.value)
13ExpandedSubBlockStart.gifContractedSubBlock.gif                                                                dot.gif{
14InBlock.gif                                                                    var msg = new Array();
15InBlock.gif                                                                    msg = showProd;
16InBlock.gif                                                                    sel.style.display='';
17InBlock.gif                                                                    sel.length=0;
18InBlock.gif                                                                    var len=msg.length;
19InBlock.gif                                                                    var re=new RegExp("^"+event.srcElement.value,"i")
20InBlock.gif                                                                    for(i=0;i<len;i++if(re.test(msg[i])==true) sel.add(new Option(msg[i],msg[i])),sel[0].selected=true;
21ExpandedSubBlockEnd.gif                                                                }

22ExpandedBlockEnd.gif                                                            }

23None.gif                                                            function enterTips()
24ExpandedBlockStart.gifContractedBlock.gif                                                            dot.gif{
25InBlock.gif                                                                e=event.keyCode;
26InBlock.gif                                                                if(e==13) event.srcElement.value=sel.value,sel.style.display='none';
27InBlock.gif                                                                if(e==40) sel.focus();
28ExpandedBlockEnd.gif                                                            }

29ExpandedBlockStart.gifContractedBlock.gif                                                            document.onclick=function()dot.gif{sel.style.display='none';}
30None.gif                                                        </script>
31None.gif                                                    </div>
32None.gif                                                </TD>

转载于:https://www.cnblogs.com/Yuqui1980/archive/2007/01/23/627952.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值