我想要的是禁用像<这样的特殊字符。 > &安培;但输入键不起作用,这是我的代码
<asp:TextBox runat="server" ID="txtDetails" Width="660px" CssClass="txtDetails" TextMode="MultiLine" Wrap="true" Height="170px" onkeypress="return IsAlphaNumeric(event);" />
<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键不起作用。 任何人都可以帮助我完成我的工作。
答案 0 :(得分:0)
您正在定义specialKeys
,但未使用它。
您的IsAlphaNumeric
函数定义了ret
,其中keyCode == 13
就是其中之一,因此返回值为true
。