我有一个标准的<select>
,希望当用户点击另一个元素时打开它。在普通浏览器和iPhone上很简单,但是在Android上似乎无法正常工作。
我尝试了click和focus事件,还尝试了更改select的size属性,但这些都没有起作用。
有人之前实现过这个吗?
我有一个标准的<select>
,希望当用户点击另一个元素时打开它。在普通浏览器和iPhone上很简单,但是在Android上似乎无法正常工作。
我尝试了click和focus事件,还尝试了更改select的size属性,但这些都没有起作用。
有人之前实现过这个吗?
其他输入是否获得焦点?
这个简单的HTML选择示例在浏览器中运行良好: http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_option 在您的移动设备上查看。
如果您正在测试应用程序,则我认为您的Webview失去了焦点。一个简单的普通选择在Android浏览器上可以工作。如果您想在自己的Webview JavaScript中使用它,您必须启用它。
我通过用 select 遮盖另一个元素并通过不透明度使 select 透明,成功在 iOS/Android 上实现了它的功能:
// HTML
<div class="clickable-styled-container">
Choose your destiny
<select>
<option>Destiny 1</option>
<option>Destiny 2</option>
</select>
</div>
// CSS
.is-phone .clickable-styled-container {
position: relative;
}
.is-phone select {
position: absolute;
width: 100%;
top: 0;
left: 0;
bottom: 0;
opacity: 0;
}