gpt4 book ai didi

javascript - 按 Enter/Return 键不会触发 Safari 中的按钮单击

转载 作者:可可西里 更新时间:2023-11-01 13:12:32 25 4
gpt4 key购买 nike

我有以下格式的结构,我将其显示在 Bootstrap 模态中。

<div>
<input type="text"/>
<input type="text"/>
<button class="jSomeButton" onclick="javascript: return false;"></button>
<!--Click event handled in Javascript code-->
</div>

$(function(){
$(".jSomeButton").on('click',function(){
//Called from Firefox, Chrome and IE
//Not called from Safari
});
});

在 Firefox、Chrome 和 IE 中,当我在填写输入后按 Enter/Return 键时,会触发按钮点击。
但在 Safari [v4.0.3] 中,它不会触发按钮点击!相反,它似乎回发到同一页面。

这是 Safari 中的已知问题吗?
如果是,是否有解决方法?
如果不是,有人可以帮我找出根本问题吗?

附言:
1. 我熟悉用于触发按钮单击 Enter 按键事件的 Javascript 代码。只是好奇为什么以上内容在 Safari 中不起作用。
2.为了澄清起见,当我仍在输入控件上时按 Enter 键,而不是按 Tab 键首先聚焦在按钮上,然后按 Enter。

最佳答案

将输入字段和按钮添加到表单。

尝试使用它,但我不确定这是正确的方法。在那种情况下,您最好在输入字段中添加两个 js 监听器函数。作为

`

  <div>
<input id="one" type="text"/>
<input id="two" type="text"/>
<button class="jSomeButton" onclick="javascript: return false;"> </button>
<!--Click event handled in Javascript code-->
</div>



$('#one').keypress(function(e){
if(e.which == 13) {
//call your code

}
});

$('#two').keypress(function(e){
if(e.which == 13) {
///call your code
}
});

最好为两个输入文件编写三个监听器,一个用于按钮,另外两个。希望这对你有帮助。我不确定这个解决方案。请尝试后告诉我。

关于javascript - 按 Enter/Return 键不会触发 Safari 中的按钮单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18306752/

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