组合控件:TEXT + SELECT
在web开发过程中,碰到了一个输入框并能选择数据项的问题,在网上找了好多资料,都未能找到一个满意的源码。最终决定自己写一个,之前也照了别人的代码,在此要感谢!但发现其功能、性能上不是很好。希望此代码给其他程序员带来帮助。
其原理:TEXT控件显示在页面上,而SELECT隐藏起来,当用户单击TEXT时,触发onclick事件调用showSelect函数,函数内生成一个DIV,用于摆放在TEXT控件下方。再取得SELECT控件option内数据,以DIV方式插入到前一个DIV内,并控制DIV高度,当数据量多时以滚动条的方式显示,便于用户选择。
包含四个全局变量:
vDivConstant -------- 生成DIV的ID前缀,以便避免FORM内的ID重复
ie -------- 检测是否IE浏览器
vPrevobj -------- 鼠标在TEXTSELECT中移动过程中前一个DIV对象
blnDivShow -------- true显示,false隐藏,此变量之作用是为了单击其他地方时该控件隐藏。
js文件内函数:</