gpt4 book ai didi

html - iOS Safari Mobile 禁用选择输入的上一个和下一个

转载 作者:技术小花猫 更新时间:2023-10-29 10:36:25 28 4
gpt4 key购买 nike

上周五我发现了一个关于这个问题的类似问题,但似乎再也找不到了。如果有人能向我指出正确的方向,那就太好了。

基本上我在一个页面上有多个选择菜单。第一个填充负载,第二个填充确定第一个的选择。很简单。

但是,在 iOS 设备中,当您点击选择元素时,它会启动 iOS 滚动条供您进行选择。如果有人使用原生 iOS previousnext按钮,以下<select> input 不会收集之前的选择数据。您必须实际点击 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">&nbsp;Submit&nbsp;</button>
</p>
</form>

我的 JavaScript:

$("#make").change(function() {
var makeId = $(this).val();
$.ajax({
url: "process.inc.php?makeId=" + makeId,
type: "GET",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
var list = "";
for (i = 0 ; i < data.length; i++) {
var modelId = data[i].ModelResult.modelId;
var modelName = data[i].ModelResult.modelName;
list += "<option value=\"" + modelId + "\">" + modelName + "</option>";
};
var theSelect = $("#model");
theSelect.find("option:gt(0)").remove();
theSelect.append(list);
}
});
});

最佳答案

使用 html tabindex="nubmer" 属性 ( http://www.w3schools.com/tags/att_global_tabindex.asp )

要防止下一个/上一个输入或选择使用 tabindex="-1":

<input tabindex="-1" />

UPD:我检查过 http://m.lemonfree.com/脚本,并没有发现这种形式有任何神奇之处,请参见下面的代码,这就是它们的全部内容(所以只需尝试使用 tabindex):

$('#PostCode_text').click(function() {
$('#PostCode_text').val('');
});

var searchForm = new LemonFree_SearchForm();

$('#Make_select').change(function() {
searchForm.loadVastModels(this.value, '#Model_select');
});


$('#Search_form').submit(function() {
if (Validate.isZipCode($('#PostCode_text').val())) {
return true;
} else {
alert('Please enter a 5 digit zip code');
return false;
}
});

关于html - iOS Safari Mobile 禁用选择输入的上一个和下一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12939438/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com