ASCII代码在Firefox中不起作用,但在chrome工作正常

时间:2017-07-03 16:24:20

标签: javascript jquery google-chrome firefox ascii

我创建了一个函数,允许输入所有字符和几乎所有符号在chrome上并且工作正常但在firefox上我无法输入任何字符或任何符号

以下是我的剧本

  function blockSpecialChar(e) {
    var k = e.keyCode;
    return ((k > 64 && k < 91) || (k > 96 && k < 123) || (k > 31 && k < 34) || (k > 34 && k < 38) || k == 8 || k == 64 || k == 95 || k == 61 || k == 63 || (k > 39 && k <= 57));
}

.aspx代码

<asp:TextBox ID="txtdescribe"  onkeypress="return blockSpecialChar(event)" CssClass="input" ValidationGroup="services" runat="server" MaxLength="255"></asp:TextBox>

此函数仅限制要插入的html符号,但在firefox上也不允许插入字符

关于chrome的示例

enter image description here

firefox上的示例

enter image description here

1 个答案:

答案 0 :(得分:0)

试试这个:

function blockSpecialChar(e) {    
        if (e == 60 || e == 62 || e == 34 || e == 38 || e == 39) {
            return false;
        }
        else {
            return true;
        }    
}

onClick="ToggelDiv(this.id); Specialinstruction();"

这些将适用于所有浏览器。