在ASPxGridView中验证没有掩码的文本编辑器输入

时间:2012-09-17 14:51:22

标签: asp.net vb.net devexpress aspxgridview

我有一些带有一些数据的ASPxGridView: enter image description here

当我点击右边的按钮时,它进入编辑模式。

这就是我想做的事情:我希望编辑文本框允许3个数字(带或不带小数位)。小数位是可选的。例如:它必须允许1.12,45.1或123。

使用蒙版对我没有帮助,我不想使用正则表达式验证器。我只是希望文本框允许正确的输入。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我知道如何做到这一点的唯一方法是通过Javascript,通过捕获在该文本框中键入的键击并拒绝那些你不想要的键盘。

Javascript为此提供了3个事件:keydown,keyup和keypress。 jQuery支持这些;对于keypress,请参阅here。其中一个重要部分是:

  

要确定输入了哪个字符,请检查事件对象   传递给处理函数。虽然浏览器使用不同   存储此信息的属性,jQuery规范化.which   属性,因此您可以可靠地使用它来检索字符代码。

您仍然需要对输入进行输入后验证:例如,人们可以输入两个小数点。你的javascript也可能试图阻止它,但它需要更复杂,并且需要更多的努力来测试所有相关的情况。