0

我得到了一个带有一些数据的 ASPxGridView: 在此处输入图像描述

当我单击右侧的按钮时,它会进入编辑模式。

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

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

有任何想法吗?

4

1 回答 1

1

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

Javascript 为此提供了 3 个事件:keydown、keyup 和 keypress。jQuery 支持这些;对于keypress,请看这里。一个重要的部分,有:

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

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

于 2012-09-17T18:13:58.997 回答