在Asp.net中??常要用到DropDownList控件,比如可以?x取客戶代?a,客戶名?Q或者會??科目,科目名?Q,而??USER的?Y料比?^多?r,不可以直接在上面??入,而逐?P?c?x對USER來?v著????人?^疼,如下:
Value Text
111101 ?F金-RMB
111102 ?F金-HKD
...
6141001 ?N售?M用-薪?Y支出
6141002 ?N售?M用-差旅?M
6141003 ?N售?M用-?]?M
...
6241001 管理?M用-薪?Y支出
6241002 管理?M用-差旅?M
6241003 管理?M用-?]?M
...
USER希望能??入6141?r就跑到6141001?@?Y或者??入6141001?r就直接?x取了
被?@????}困?_了好久,在一位?W友的幫助下,今天??算找到了一??算?M意的解?Q方法^__^,方法如下:(??入value,秀出相?P的text)
function catch_keydown(sel) { switch(event.keyCode) { case 13: //Enter; //sel.options[sel.length] = new Option("","",false,true); //event.returnValue = false; //break; case 27: //Esc; //alert("text:" + sel.options[sel.selectedIndex].text + ", value:" + sel.options[sel.selectedIndex].value + ";"); //event.returnValue = false; break; case 46: //Delete; //if(confirm("?h除??前內容!?")) { //sel.options[sel.selectedIndex] = null; //if(sel.length>0) { sel.options[0].selected = true; } } //event.returnValue = false; break; case 8: //Back Space; //var s = sel.options[sel.selectedIndex].text; var s = sel.options[0].text; sel.options[0].text = s.substr(0,s.length-1); event.returnValue = false; break; } } //?H在第一??x??上?@示??入的值
function catch_press(sel) { if (sel.selectedIndex==0){ sel.options[sel.selectedIndex].text = sel.options[sel.selectedIndex].text + String.fromCharCode (event.keyCode); event.returnValue = false;} } //?H在第一??x??上??入值
function ca() { var select_obj = document.getElementById("DropDownList1"); var aa=select_obj.options[0].text; var qq=aa.length; if (select_obj.options.length) { for (var i=0;i< select_obj.options.length ;i++) { if (select_obj.options[i].value.substr(0,qq)==aa) { //alert("存在"); select_obj.selectedIndex=i; return;} } } }//焦?c?x?_後秀出值的名?Q
<asp:dropdownlist onkeypress="catch_press(this);" id="DropDownList1" onkeydown="catch_keydown(this);"
onblur="ca()" style="Z-INDEX: 101; LEFT: 336px; POSITION: absolute; TOP: 144px" tabIndex="1" runat="server"
Width="160px">
<asp:ListItem></asp:ListItem>
<asp:ListItem Value="5141001">002</asp:ListItem>
<asp:ListItem Value="6141001">aaaa</asp:ListItem>
<asp:ListItem Value="6141002">aaab</asp:ListItem>
<asp:ListItem Value="6141003">aaac</asp:ListItem>
<asp:ListItem Value="6141004">aaad</asp:ListItem>
<asp:ListItem Value="6241001">aaae</asp:ListItem>
<asp:ListItem Value="6241002">aaag</asp:ListItem>
</asp:dropdownlist>
另外,在一?事件中?{用另一?事件的JS??法如:onblur()="ca();this.onchange();"
保留地址 http://www.qqread.com/dotnet/n543111002.html相关专题
- vb.net入门——OpenFileDialog 组件的使用 (75次浏览)
- vb.net入门——FontDialog 组件的使用 (52次浏览)
- vb.net入门——FolderBrowserDialog 组件的使 (45次浏览)
- vb.net入门——ColorDialog 组件的使用 (41次浏览)
- 用vb.net创建一个鼠标绘图程序 (39次浏览)
- vb.net入门——SaveFileDialog 组件的使用 (38次浏览)
- 在vb.net中用ado.net连接Access (25次浏览)
- ASP.NET缓存:方法分析和实践示例 (23次浏览)
- asp.net动态设置WebService引用 (22次浏览)
- VB.NET关于加密算法 (18次浏览)



