【发布时间】:2014-09-29 01:18:46
【问题描述】:
我正在使用带有选项的select 标签在移动版 Safari 中显示搜索结果。
问题来了:
- 用户将焦点设置为输入
onblur="ShowSelectTag()" type="text"在那个键盘出现之后 - 用户写了一些文本来搜索并按下按钮
- “blur”事件发生,带有结果的选择元素显示在适当的位置
- 键盘被隐藏(由于模糊事件),但选择元素的位置保持不变。
HTML如下:
<input type="text" onblur="ShowSelectTag()" />
<input type="button" value="click me" onclick="return false;" />
<select id="SelectToShow" style="width:0px;">
<option>otpion</option>
<option>otpion</option>
<option>otpion</option>
<option>otpion</option>
<option>otpion</option>
</select>
显示select标签的JS方法:
<script type="text/javascript">
function ShowSelectTag()
{
var Select = document.getElementById("SelectToShow");
var event;
event = document.createEvent('MouseEvents');
event.initMouseEvent('mousedown', true, true, window);
Select.dispatchEvent(event);
}
</script>
链接到html文件:https://onedrive.live.com/redir?resid=B2873888E0BA0E45%211334
如果有人有这方面的经验,将不胜感激。
【问题讨论】:
-
我的回答有帮助吗..?
-
谢谢@rahul_send89。如果您的页面没有滚动,这是一个很好的解决方案。如果是这样,则在您滚动页面后,选择标签将定位在与以前相同的坐标处。