首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Checkbox状态更改onkeypress

Checkbox状态更改onkeypress
EN

Stack Overflow用户
提问于 2011-10-17 14:54:50
回答 1查看 937关注 0票数 2

如果未选中复选框,则使用JavaScript禁用键盘;如果选中复选框,则仅启用数字。

我的代码是。

代码语言:javascript
复制
    <script type="text/javascript">
     function isNumberKey(evt)
  {
      if(document.getElementById("check1").checked=false)
        {
        var charCode = (evt.which) ? evt.which : event.keyCode
     if (charCode > 31 && (charCode < 48 || charCode > 57))
     return false;
     return true;
        }
    else
        { 
         var charCode = (evt.which) ? evt.which : event.keyCode
     if (charCode > 1 && charCode < 127)
        return false;
            return true;
         }
  }
    </script>

HTML代码

代码语言:javascript
复制
<asp:CheckBox ID="check1" runat="server"/>
<asp:TextBox ID="tbxt1" runat="server" MaxLength="6" Width="200" onkeypress="return isNumberKey(event);" TextMode="Password" autocomplete="off" />

默认情况下,未选中as复选框,因此JavaScript不允许我使用键盘。这很好。当我将复选框状态更改为选中并尝试按某个键时。OnKeyPress事件复选框状态变为未选中。我的代码中有什么错误吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-17 14:57:13

你的代码中有一个bug,你需要双等式==来检查javascript中的等价性。

如下所示:

if(document.getElementById("check1").checked==false)

此外,如果您没有在一对花括号中包含所有条件内容,即使只有一行,阅读您的代码也会让其他人感到非常困惑。

所以我稍微重构了一下,就像这样(为了清楚起见,我并没有做任何改变):

代码语言:javascript
复制
  <script type="text/javascript">
  function isNumberKey(evt)
  {
     if(document.getElementById("check1").checked==false)
     {
        var charCode = (evt.which) ? evt.which : event.keyCode
        if (charCode > 31 && (charCode < 48 || charCode > 57))
        {
          return false;
        }
        else
        {
          return true;
        }
     }
     else
     { 
       var charCode = (evt.which) ? evt.which : event.keyCode
       if (charCode > 1 && charCode < 127)
       {
         return false;
       }
       else
       {
         return true;
       }
     }
  }
  </script>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7790300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档