我有一些带有一些数据的ASPxGridView:
当我点击右边的按钮时,它进入编辑模式。
这就是我想做的事情:我希望编辑文本框允许3个数字(带或不带小数位)。小数位是可选的。例如:它必须允许1.12,45.1或123。
使用蒙版对我没有帮助,我不想使用正则表达式验证器。我只是希望文本框允许正确的输入。
有什么想法吗?
答案 0 :(得分:1)
我知道如何做到这一点的唯一方法是通过Javascript,通过捕获在该文本框中键入的键击并拒绝那些你不想要的键盘。
Javascript为此提供了3个事件:keydown,keyup和keypress。 jQuery支持这些;对于keypress
,请参阅here。其中一个重要部分是:
要确定输入了哪个字符,请检查事件对象 传递给处理函数。虽然浏览器使用不同 存储此信息的属性,jQuery规范化.which 属性,因此您可以可靠地使用它来检索字符代码。
您仍然需要对输入进行输入后验证:例如,人们可以输入两个小数点。你的javascript也可能试图阻止它,但它需要更复杂,并且需要更多的努力来测试所有相关的情况。