我想要一个仅限数字/货币的文本框控件.
所以基本上它应该接受这种输入
$123 523,100 $12.50 85.59
并将其转换为
123 523100 12.50 85.59
并且不应该接受这个输入
F12 309$2342 ,102
我已经查看了验证器控件,但我想从客户端完全转换/检查.这样做的最佳方式是什么?
如果他们试图输入无效数据并阻止他们将错误数据留在文本框中,我还希望弹出客户端错误(消息框或其他内容).然后当它们离开文本框的焦点时,它会自动将数据从客户端转换为平面数字.
我该如何开始这样做? ASP.Net中有什么东西可以帮助我吗?我是否需要使用onfocus事件或javascript更适合哪些事件来验证这一点?我对Javascript也很缺乏经验..所以如果这有点吵闹,我会道歉.
是的,我也将在服务器端进行验证
解决方法:
您可以尝试使用isNaN()验证文本框内的值,以便在每次击键后检查值是否为数字.
无论如何,这个问题在此之前已得到解答:Validate decimal numbers in JavaScript – IsNumeric()