我目前正在运行此操作,因为我不希望用户按input
并且它可以正常运行。< / p>
jQuery(window).keydown(function(event){
if(event.keyCode == 13) {
event.preventDefault();
return false;
}
});
但是,我有一部分网站这不应该被避免,我尝试了以下但是它没有工作
if(jQuery(".tab-pane").is("#step6")) {
jQuery(window).keydown(function(e){
if(e.keyCode == 13) {
return true;
}
});
}
我想第一个会覆盖第二个
答案 0 :(得分:1)
是..第一个函数是替换第二个。所以使用这样。在第一个函数内包含第二个函数.Events是相同的,条件只是不同
'P'
答案 1 :(得分:1)
您可能需要稍微调整一下代码&amp;检查keydown
jQuery(window).keydown(function(event) {
// checking current keycode
if (13 == event.keyCode) {
// the is condition
if (jQuery(".tab-pane").is("#step6")) {
return !0; // will return true
}
event.preventDefault(); // otherwise will prevent default behaviour
return !1 // will return false
}
});
答案 2 :(得分:0)
我建议将点击事件附加到每个input
而不是window
:
<input type="text" onkeypress="myFunction(event)">
myFunction()应该是这样的:
function myFunction(e) {
if (e.keyCode == 13) {
//do whatever you want
}
}
希望这很有用
答案 3 :(得分:0)
尝试使用类来简化...只需在要避免按键的输入上添加类prevent-enter
。
$(document).ready(function() {
$('.prevent-enter').keydown(function(e) {
if (e.keyCode == 13) {
e.preventDefault();
return false;
}
});
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form method="get" action="javascript:alert('form submitted');">
<input class="prevent-enter" placeholder="This prevents enter keypress" /><br>
<input class="" placeholder="This accepts enter keypress" /><br>
<input type="submit" />
</form>
&#13;