热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何防止分号输入html文本输入,但允许冒号?

如何解决《如何防止分号输入html文本输入,但允许冒号?》经验,为你挑选了1个好方法。

我想允许输入如1:10,但不是1; 10.但是,:和; 两者都对应keyCode 186,所以使用keyCode来防止; 从输入到我的输入字段的键不起作用.我也研究过使用charCodes,但charCodes没有; 或:值.最后,我查看了ascii表.它们具有分号和冒号值.我有什么方法可以使用ascii表来防止; 输入到我的文本框中的键,但是:允许的键?或者是否有另一种方法可以让我这样做?我还想过连续检测两个键输入,这样我就可以检测到一个shift键输入,但这似乎是一个肮脏的解决方案.

 $("input.form-1").bind({
    keydown: function(e) {
        if(e.which ===186) { //trying to disallow semicolons, which also disallows colons
            return false;
        }
    }
});

Sven Writes .. 5

像罗里说,你应该使用on.您也可以只检查key事件中的属性,而不是检查shiftKey .MDN KeyboardEvent.key

$("input.form-1").on({
    keydown: function(e) {
        if(e.key === ";") { // disallow semicolon
            return false;
        }
    }
});



1> Sven Writes ..:

像罗里说,你应该使用on.您也可以只检查key事件中的属性,而不是检查shiftKey .MDN KeyboardEvent.key

$("input.form-1").on({
    keydown: function(e) {
        if(e.key === ";") { // disallow semicolon
            return false;
        }
    }
});


推荐阅读
author-avatar
不如藏拙_487
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有