是否可以从独立的Web应用程序中的iPhone弹出键盘中删除表单助手?我知道普遍的共识是它在Mobile Safari中是不可能的,但是一个独立的应用程序在a中运行UIWebView,并且在几个方面(示例)的功能不同,所以我希望这可能是可能的.
您可以在键盘正上方看到它:

Previous和Next按钮在<form>输入之间循环.但我有一个<input>元素,所以他们被禁用.完成按钮隐藏键盘,但由于我有一个高度灵活<ul>(占用键盘和之间的空间<input>),而我在此页面上没有任何其他内容,它没有任何意义.
在一个小屏幕上,几乎有一半的屏幕被键盘占用,构成这个工具栏的44个像素是一个巨大的空间浪费(一个整体<li>的价值).
原生iOS应用程序可以删除它,所以我知道它至少可以在手机上,我只是没有发现在Web应用程序中这样做的方法.这是来自Facebook应用程序,页面非常类似于我的:

我尝试过使用一个<input>没有包装<form>而且还使用了一个contenteditable <div>,但结果是一样的.有几种自定义-webkit-样式可以控制Web应用程序界面的各个方面,但是它们的文档记录很少,而且搜索没有任何内容.
有没有办法删除网络应用程序中的表单助手?
上周五我发现了一个关于这个问题的类似问题,但似乎无法再找到它.如果有人能够朝着正确的方向捅我,那就太好了.
基本上我在页面上有多个选择菜单.第一个填充负载,第二个填充确定第一个选择.很简单.
但是,在iOS设备中,当您点击选择元素时,它会启动iOS滚动条以供您选择.如果有人使用本机iOS previous或next按钮,以下<select>输入将不会收集以前的选择数据.您必须进行物理点击,done然后启动下一个选择菜单,以使填充的结果准确无误.
有一个名为http://m.lemonfree.com的网站会强制您点击done而不是prev/next,并且还会阻止您点击iOS选择菜单以关闭选择提示.基本上迫使用户选择done.
我很想知道他们是如何实现这个功能的.
干杯!
这是我的代码以防万一:
<form method="post" action="list.php" class="striped-bg-inverted">
<p>
<label for="make">Make</label>
<select name="make" id="make" required="required">
<option selected>Select a Make</option>
<?php foreach ($usedMakes->MakeResult as $MakeResult) { ?>
<option value="<?php echo $MakeResult->makeId; ?>"><?php echo $MakeResult->makeName; ?></option>
<?php } ?>
</select>
</p>
<p>
<label for="model">Model</label>
<select name="model" id="model" required="required">
<option value="" selected>Select a Model</option>
</select>
</p>
<p>
<button name="submit" id="submit"> Submit </button>
</p>
</form>
Run Code Online (Sandbox Code Playgroud)
我的JavaScript:
$("#make").change(function() …Run Code Online (Sandbox Code Playgroud) 我正在尝试为手机游戏做一个直接的级联下拉菜单.我有这个100%在safari本身工作,显示正常的样式下降.但移动野生动物园下拉菜单有一个"下一步"按钮.
点击下一个按钮会带您进入级联中的下一个下拉,并触发onchange() - 因此下一个下拉列表为空.
用户被迫按"完成"以触发更改,然后单击下一个下拉列表.
有没有人知道解决这个问题的方法.或者什么DOM事件是由移动safari的''下一个'触发的?