2013-09-24 25 views
0

我想阻止] [#{}'“但不知何故,我不能将它放在我的代码中,我应该声明什么来代替val,并且当我将val =/^ [0-9] + $/;.它块号,当我把他们独自一人。但是,当我连接一个号码有字母,它就会被接受。为前ABC123被接受,而123没有。我想阻止JavaScript验证中的某些字符?

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

我希望这会起作用

+0

非常感谢,它真的帮助。 – Neel