如果做如下效果:
听很多人说过 google 输入条件下拉筐输入时,自动出现一些匹配的信息,这种模式相当不错.
E8.Net架构中 已经把种输入模式做成了控件,帮助系统改善各种录入项的用户体验.
实现思路是:
1、组合 一个 TextBox 控件 、 一个DIV 控件 及 一个 SELECT | OPTION 控件
2、通过javascript动态 指定 DIV控件的位置 及 SELECT |OPTION 控件 的 options 内容
3、通过一些 事件脚本 onkeydown onmouseover....实现一些效果
代码参考:
听很多人说过 google 输入条件下拉筐输入时,自动出现一些匹配的信息,这种模式相当不错.
E8.Net架构中 已经把种输入模式做成了控件,帮助系统改善各种录入项的用户体验.
实现思路是:
1、组合 一个 TextBox 控件 、 一个DIV 控件 及 一个 SELECT | OPTION 控件
2、通过javascript动态 指定 DIV控件的位置 及 SELECT |OPTION 控件 的 options 内容
3、通过一些 事件脚本 onkeydown onmouseover....实现一些效果
代码参考:
<
input name
=
'
itemname
'
autocomplete
=
"
off
"
id
=
'
itemname
'
value
=
''
onkeydown
=
"
focusToDropDown('itemsForDropdown')
"
onkeyup
=
"
getItemsForDropdown('itemsForDropdownLayer','itemsForDropdown','itemname','hidXml',this);
"
/>
< div id = ' itemsForDropdownLayer ' onmouseover = " MoverToDropDownLayer('itemsForDropdown'); " style = ' display: none; position:absolute; width:120px; left: 120; top: 90; z-index:2 '
onmouseout = " hideMe('itemsForDropdownLayer','none'); " >
< select id = ' itemsForDropdown ' class = " combo-list " onkeydown = " selectOnReturn('itemsForDropdownLayer','itemname',this); " onclick = " getSelectedLabel('itemsForDropdownLayer','itemname',this); "
style = ' width: 100%; ' size = ' 16 ' > < option value = '' ></ option >
< div id = ' itemsForDropdownLayer ' onmouseover = " MoverToDropDownLayer('itemsForDropdown'); " style = ' display: none; position:absolute; width:120px; left: 120; top: 90; z-index:2 '
onmouseout = " hideMe('itemsForDropdownLayer','none'); " >
< select id = ' itemsForDropdown ' class = " combo-list " onkeydown = " selectOnReturn('itemsForDropdownLayer','itemname',this); " onclick = " getSelectedLabel('itemsForDropdownLayer','itemname',this); "
style = ' width: 100%; ' size = ' 16 ' > < option value = '' ></ option >