我有以下格式的结构,我在 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 中的一个已知问题吗?
如果是,任何解决方法?
如果没有,有人可以帮我找出根本问题吗?
PS:
1.我熟悉触发按钮单击Enter keypress事件的Javascript代码。只是好奇为什么上述内容仅在 Safari 中不起作用。
2.为澄清起见,当我仍在输入控件上时按 Enter 键,而不是按 Tab 先关注按钮然后按 Enter。