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