C# 十进制数字问题
在Asp.Net上,在我的文本框中,我不想在零三个数字之后输入。 例如,如果输入文本框0.222,则应为0.22。0.22之后,不应输入任何内容。我怎么做这个C# 十进制数字问题,c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,在Asp.Net上,在我的文本框中,我不想在零三个数字之后输入。 例如,如果输入文本框0.222,则应为0.22。0.22之后,不应输入任何内容。我怎么做这个 谢谢使用a.我认为最好使用表达式而不是屏蔽文本框 使用一个简单的RegularExpressionValidator就可以做到这一点,只需在工作表中拖动一个,然后将其TargetControl设置到文本框中,然后使用javascript将其值设置为^\ddd在标记上添加一个属性onkeyup='formatNumber(this)' fu
谢谢使用a.我认为最好使用
表达式
而不是屏蔽文本框
使用一个简单的
RegularExpressionValidator
就可以做到这一点,只需在工作表中拖动一个,然后将其TargetControl
设置到文本框中,然后使用javascript将其值设置为^\ddd
在标记上添加一个属性onkeyup='formatNumber(this)'
function formatNumber(textBox) {
var current = textBox.value;
var output = "";
//find '000' in current
//delete what you want
textBox.value = output;
}
您的意思是要防止用户在小数点后键入两位以上的数字吗?提交时,请验证输入内容。e、 g./\.\d\d$/.test(input.value)是。但在点之后。例如,如果我输入1.222,它应该是1.22,但您可以输入12345,只要我想在点之后删除,为什么要这样做?如果您只希望小数点后有两位数字,为什么允许用户输入更多?为什么不首先限制他输入两个以上的数字呢?这与数学计算有关。若你们写11111,计算是可以的。但1.2222是不同的。我们的函数不接受。在点之后,我们不想要舍入,只是删除。这就是一个屏蔽文本框的用途。您可以将其限制为小数点后的两位数。如果用户只能输入1.22,这与他输入1.22222并删除最后三位数字完全相同…您的正则表达式甚至与他的要求不太相似。。。0.22将无效,1dd将有效。。。