【问题标题】:On Key Down Restrict the user to enter Some Special CharactersOn Key Down 限制用户输入一些特殊字符
【发布时间】:2011-05-10 17:12:05
【问题描述】:

我想限制用户在工具栏搜索中,不允许他/她使用一些特殊字符,例如 ('/','>','

$("#tblFundComp").bind("keydown",function(e) 
{
  if(e.keyCode >=48 && e.keyCode <=57 ) 
  { 
    return false; 
  }
  else 
  { 
    return true; 
  }
}); 

我在搜索功能之前放置了这段代码。但这不起作用

【问题讨论】:

    标签: asp.net jqgrid


    【解决方案1】:

    如果您希望只允许在搜索工具栏的输入字段中输入一些特殊字符,您可以使用searchoptions 中的dataEvents,该type:'keypress'type:'keydown' 定义。随后将调用jQuery.bindjQuery.unbind 以获取相应的输入字段。 只允许数字的代码片段如下

    searchoptions: {
        dataEvents: [
            {
                type: 'keypress', // keydown
                fn: function(e) {
                    // console.log('keypress');
                    if(e.keyCode >=48 && e.keyCode <=57) {
                        // allow digits
                        return true;
                    } else {
                        // disallow the key
                        return false;
                    }
                }
            }
        ]
    }
    

    在实时demo 中,您将无法在“姓名”的搜索字段中输入数字

    【讨论】:

    • @Oleg:哇,这真是太棒了......正如你所说,我确实将我的代码放在了导致问题的其他地方,非常感谢
    • @Oleg:还有一个小帮助,我想创建一个动态的上下文菜单,只要你右键单击该行就会出现。你能建议我如何做到这一点。我已将我的问题放在以下 URL stackoverflow.com/questions/4202200/…
    猜你喜欢
    • 2012-04-24
    • 1970-01-01
    • 2019-08-14
    • 2018-10-30
    • 1970-01-01
    • 2019-08-18
    • 2023-03-09
    • 2016-07-18
    • 1970-01-01
    相关资源
    最近更新 更多