Javascript 如何限制只允许整数特别是千的文本框?

Javascript 如何限制只允许整数特别是千的文本框?,javascript,java,Javascript,Java,或者甚至有可能将键入的数字自动转换为特定的千元数字? 当客户键入的金额不是千位数时,文本/输入框将自动将其更改为千位数 比如: 11111变为10000 23344变成20000 50003变为50000 仅输入的金额应为10000,而不是10500或10003。但允许12000或520000 文本框/输入框已被限制为字符并自动添加逗号。它还具有特定金额的按钮,每次单击“金额按钮”时,这些按钮都会对自身进行合计。但是,如果客户希望键入金额,则应限制非全额(10009) 如果您使用的输入类型为

或者甚至有可能将键入的数字自动转换为特定的千元数字? 当客户键入的金额不是千位数时,文本/输入框将自动将其更改为千位数

比如:

11111变为10000

23344变成20000

50003变为50000

仅输入的金额应为10000,而不是10500或10003。但允许12000或520000

文本框/输入框已被限制为字符并自动添加逗号。它还具有特定金额的按钮,每次单击“金额按钮”时,这些按钮都会对自身进行合计。但是,如果客户希望键入金额,则应限制非全额(10009)



如果您使用的输入类型为number,则可以设置
步骤
属性:


请在您的代码上尝试以下操作:

函数showOutput(){
var输出=document.getElementById(“num”).value
var finVal

如果(output>=1000&&output=2000&&output而不是显式设置每个值,则可以使用一个函数调用对其进行优化

函数showOutput(){
var输入=520007;
var finVal
风险价值股息=10;
如果(输入%10!==0){
设len=(''+输入).length;

对于(设i=1;如果我也尝试在inputbox中显示更改的数量/自动更改的数量,这是可能的吗?当然可以。这只是解决问题的最简单方法之一。您应该指定参数。这是可行的,但代码非常糟糕。这将成为一个包含大量行的函数,并且将成为完全无法维护。不要在专业环境中使用此方法。这似乎很接近。谢谢!但如果自动添加逗号并限制负数,是否也有可能?是的,您可以使用
min
排除负数。但在用户键入时,您应始终小心操作字段,即在某些情况下,我会破坏可用性。非常感谢!我已经用你的答案编辑了我的代码,但我还需要让客户键入他们的金额,并将键入的金额转换/更改为最接近的整数。我编辑了我的帖子,以便你可以检查我试图解决的问题。如果有不必要的代码,请随意更正。我想问一个问题e东西。为什么我尝试在输入字段中键入一个数字,它只允许3位数字,当它是4位数字时,它会自动清除所有数字?不知道。特定于浏览器的行为
<input type="number" class="input-char-amo" id="total" step="10000" value="0" min='10000' max="5000000" onkeypress="return CheckNumeric()" onkeyup="FormatCurrency(this)" (using document.getElementById("id").value) / required>