Javascript 标签虚拟键盘

Javascript 标签虚拟键盘,javascript,asp.net,virtual,Javascript,Asp.net,Virtual,我正在为ASP.NET文本框使用JavaScript虚拟键盘。但使用文本框甚至可以使用系统键盘。我正在尝试使用ASP.NET标签,但它不起作用。有没有办法严格使用虚拟键盘。将文本框设为只读 这样,用户就不能输入,但虚拟键盘上的javascript可以写入。这不是一个很好的lokking用户界面 使用Javascript 第二个技巧是使用onkeypress并删除该键。当按键时,您可以在文本框中添加window.event.keyCode=0,并重置每个用户输入 onkeypress="windo

我正在为ASP.NET文本框使用JavaScript虚拟键盘。但使用文本框甚至可以使用系统键盘。我正在尝试使用ASP.NET标签,但它不起作用。有没有办法严格使用虚拟键盘。

将文本框设为只读

这样,用户就不能输入,但虚拟键盘上的javascript可以写入。这不是一个很好的lokking用户界面

使用Javascript 第二个技巧是使用onkeypress并删除该键。当按键时,您可以在文本框中添加
window.event.keyCode=0
,并重置每个用户输入

onkeypress="window.event.keyCode=0;return false;"
像这样

<asp:TextBox runat="server" ID="txtTest2" 
  onkeypress="window.event.keyCode=0;return false;"></asp:TextBox>

新版本 这适用于所有浏览器。我在chrome、firefox和ie上进行了测试

<script>
function DisableKeyboardOnMe(e)
{   
    try
    {
        if (window && window.event)
            window.event.keyCode = 0;
        else
            e.which = 0;
    }
    catch(e){} 

    return false;
}   
</script>

功能禁用键盘ME(e)
{   
尝试
{
if(窗口和窗口事件)
window.event.keyCode=0;
其他的
e、 其中=0;
}
捕获(e){}
返回false;
}   

测试
还有一个简单的方法。 我在我所有的浏览器上都进行了测试,这也很有效

 <asp:TextBox runat="server" ID="txtTest4" 
      onkeypress="return false;"></asp:TextBox>


如何实现onkeypress?我在VB中使用了它,但在ASP.NET中使用C#@Kars无法找到它。这是javascript,您只需在文本框中看到它时添加它,或者通过代码隐藏作为属性添加它。我以这种方式添加了
密码:
,但它不是working@Kars我已经更新了我的答案,我测试了它的工作。如果您使用它,请投票并接受。
密码:
这是我使用过的,但仍然不起作用
 <asp:TextBox runat="server" ID="txtTest4" 
      onkeypress="return false;"></asp:TextBox>