Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 禁用tablet中的特殊字符输入_Javascript_C#_Asp.net_Tablet - Fatal编程技术网

Javascript 禁用tablet中的特殊字符输入

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

我已经实现了下面的javascript方法来限制在文本框中键入特殊字符(空格、退格、点、连字符和下划线除外),并在文本框的onkeypress事件中调用了该方法。 我之所以把它贴在这里,是因为它在笔记本电脑或个人电脑上运行良好,但在平板电脑上无法进行验证

有谁能告诉我原因吗

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中,它也无法为我工作!检查这个。。。