gpt4 book ai didi

javascript - 仅在 Safari 浏览器中未触发 Keyup 事件?

转载 作者:行者123 更新时间:2023-11-30 06:21:51 27 4
gpt4 key购买 nike

其他浏览器运行正常

每当我输入一个数字时,我都会在除 Safari 之外的所有移动和计算机浏览器中收到 keyup 事件,问题是 keyup/keydown 事件没有在 Safari 中触发。

我尝试了所有可能的绑定(bind)和触发事件。我希望根据用户输入更改值,而不是通过 + 或 - 按钮增加计数

var gotlist = [];

$('.count-val').trigger('keyup', function(e) {
debugger;
//console.log(" keyup triggered");

if (e.keyCode === 13) $(this).trigger('input');
}).on('input', function(e) {
var countid = $(this).attr("id");
//console.log(e.keyCode + " keyup triggered");
var val = Number($(this).val());
if (val <= 0 || isNaN(val)) {
for (var i = 0; i < gotlist.length; i++) {
if (gotlist[i].id == countid) {
gotlist.splice(i, 1);
$("#disp_" + countid).remove();
}
}
$(this).val("");

} else {

for (var i = 0; i < gotlist.length; i++) {
if (gotlist[i].id == countid) {
gotlist[i].count = val;
}
}
}
maindisp();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
<li class="list-item">
<div class="dispcount">
<i class="fa fa-minus-circle" onclick="reducecount({'id':'item_2','area':'8','count':'1'});></i>
<span><input type=" number " class="count-val " inputmode="numeric " pattern="[0-9]* " title="Non-negative integral number " id="item_4 " value=" "></span>
<i class="fa fa-plus-circle addcount " aria-hidden="true " onclick="addvalues({'id':'item_2','area':'8','count':'0'}); "></i>
</div>
Bed
</li>

最佳答案

$("#search").on('input propertychange',function(){
//do something
}

我猜你的IOS有问题,原始IOS不支持“keyup”事件。
你可以绑定(bind)js事件“input”和“propertychange”来监听。

关于javascript - 仅在 Safari 浏览器中未触发 Keyup 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52659956/

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