我想阻止[#{}'“。但不知怎的,我无法将它放在我的代码中。我应该声明什么代替val。另外当我把val = / ^ [0-9 ] + $ /;。当我把它们单独放在一边时就会阻塞数字。但是当我用一个字母连接一个数字时,它就会被接受。因为ex-abc123被接受了而123则没有接受。
function Allvalidate()
{
var input;
var controlId = document.getElementById("<%=TextBox1.ClientID %>");
input = controlId.value;
var val = //????//
if (input == "")
{
alert("Please Enter a Value" + "\n");
return false;
}
else if (val.test(input))
{
alert("It does not accept these characters" + "\n");
return false;
}
else
{
return true;
}
}
</script>
答案 0 :(得分:0)
$(document).keydown(function (e) {
if (e.which == [here you can write the key code of the characters that you want allow]) {
// TO DO Your Logic
}
});
这里我使用了e.which和e.keycode,因为浏览器的兼容性[firefox和IE可能会提供不同的代码]
我希望这会奏效。