以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  移动端combobox问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=176978)

--  作者:qaz17909
--  发布时间:2022/5/5 16:20:00
--  移动端combobox问题
 这里能提问关于移动端的问题吗?
设计手机移动端combobox使用时,点击右侧下拉按钮的时候,会弹出列表,但也会同时弹出手机键盘。现在希望点击右侧下拉按钮的时候,仅仅弹出列表不弹出手机键盘,而点击输入框时,弹出手机键盘。想实现该功能的设计思路是什么?去找那个下拉按钮然后阻止输入框获取焦点吗?

--  作者:有点蓝
--  发布时间:2022/5/5 16:32:00
--  
网上搜了一下。貌似网页没有办法控制手机的键盘
--  作者:qaz17909
--  发布时间:2022/5/5 17:22:00
--  
可否用这样的思路,就是点击下拉按钮的时候,阻止输入框自动获取焦点。就是不知道如何阻止

--  作者:有点蓝
--  发布时间:2022/5/5 17:25:00
--  
内置的select控件没有办法阻止,没有焦点就无法显示下拉了。建议自己做复合控件
--  作者:qaz17909
--  发布时间:2022/5/5 17:30:00
--  
 但是把控件的editable属性设置成false的时候,就可以实现点击下拉框不弹出键盘。我尝试用鼠标事件,mouseenter时设置控件editable为false,mouseleave时设置控件editable为true,但是发现enter时有效但是leave时无效,editable没有设置回true

--  作者:qaz17909
--  发布时间:2022/5/6 9:51:00
--  
 搞定了,通过焦点的获取和移除