Javascript 禁用tablet中的特殊字符输入
我已经实现了下面的javascript方法来限制在文本框中键入特殊字符(空格、退格、点、连字符和下划线除外),并在文本框的onkeypress事件中调用了该方法。 我之所以把它贴在这里,是因为它在笔记本电脑或个人电脑上运行良好,但在平板电脑上无法进行验证 有谁能告诉我原因吗Javascript 禁用tablet中的特殊字符输入,javascript,c#,asp.net,tablet,Javascript,C#,Asp.net,Tablet,我已经实现了下面的javascript方法来限制在文本框中键入特殊字符(空格、退格、点、连字符和下划线除外),并在文本框的onkeypress事件中调用了该方法。 我之所以把它贴在这里,是因为它在笔记本电脑或个人电脑上运行良好,但在平板电脑上无法进行验证 有谁能告诉我原因吗 function NoSpecialCharacters(evt) { //this method allows alphabets numbers and some special //character
function NoSpecialCharacters(evt) {
//this method allows alphabets numbers and some special
//characters like space, backspace, dot, hyphen and underscore
var keyCode = (evt.which) ? evt.which : event.keyCode
if ((keyCode >= 33 && keyCode <= 44) || keyCode == 47 || (keyCode >= 58 && keyCode <= 64) ||
(keyCode >= 123 && keyCode <= 126) || (keyCode >= 91 && keyCode <= 94) || keyCode == 96) {
return false;
}
return true;
}
可能是因为虚拟键盘。当您在VKB中按键时,需要监视事件。感谢您的快速回复。你能告诉我怎么做吗?我不确定…但是你能用keydown事件处理程序而不是keypress来检查吗。另外,关于监视事件,如果我在keydown事件中调用该方法,您可以检查此链接。即使在LaptoWorks中,它也无法为我工作!检查这个。。。