回车键不起作用

时间:2017-11-03 18:07:47

标签: javascript asp.net

我想要的是禁用像<这样的特殊字符。 > &安培;但输入键不起作用,这是我的代码

<asp:TextBox runat="server" ID="txtDetails" Width="660px" CssClass="txtDetails"  TextMode="MultiLine" Wrap="true" Height="170px" onkeypress="return IsAlphaNumeric(event);" />
                 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span id="error" style="color: Red; display: none">Special Characters like < > and & are not allowed.</span>
                <script type="text/javascript">
    var specialKeys = new Array();
    specialKeys.push(8); //Backspace
    specialKeys.push(9); //Tab
    specialKeys.push(46); //Delete
    specialKeys.push(36); //Home
    specialKeys.push(35); //End
    specialKeys.push(37); //Left
    specialKeys.push(39); //Right
    specialKeys.push(13); //Enter
    function IsAlphaNumeric(e) {
        var keyCode = e.keyCode == 1 ? e.charCode : e.keyCode;
        var ret = ((keyCode == 13) || (keyCode > 31 && keyCode < 127) && keyCode != 38 && keyCode != 60 && keyCode != 62);
        document.getElementById("error").style.display = ret ? "none" : "inline";
        return ret;
    }
</script>

此代码用于禁用特殊字符&lt; &GT; &安培;但是ENTER键不起作用。 任何人都可以帮助我完成我的工作。

1 个答案:

答案 0 :(得分:0)

您正在定义specialKeys,但未使用它。

您的IsAlphaNumeric函数定义了ret,其中keyCode == 13就是其中之一,因此返回值为true