如何禁用某些部分的输入输入?

时间:2017-04-17 05:08:01

标签: javascript jquery

我目前正在运行此操作,因为我不希望用户 键盘以启动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;
    }
  });
}

我想第一个会覆盖第二个

4 个答案:

答案 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

&#13;
&#13;
$(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;
&#13;
&#13;