频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Asp.net:DropDownList的??入?c?x取3/16

来源:CSDN 作者:daisylh 出处:巧巧读书 2006-05-17 进入讨论组

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 更多文章 更多内容请看路由安全配置专题系统安全设置配置安全的操作系统专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章