0

我想阻止 ][#{}'"。但不知何故我无法将它放入我的代码中。我应该声明什么来代替 val。同样当我放入 val = /^[0-9]+$ /;。当我单独放置数字时,它会阻止数字。但是当我将数字与字母连接时,它会被接受。例如,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>
4

1 回答 1

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 可能给出不同的代码]

我希望这会奏效。.

于 2013-09-24T10:18:34.380 回答