gpt4 book ai didi

javascript - 如何限制文本框只允许整数(特别是千)?

转载 作者:行者123 更新时间:2023-12-02 09:25:14 26 4
gpt4 key购买 nike

或者是否有可能将键入的数字仅自动化到特定的千位数?当客户输入的金额不是千位整数时,文本/输入框会自动将其更改为千位金额。

喜欢:

11111 becomes 10000

23344 becomes 20000

50003 becomes 50000

输入的金额只能是10000,不能是10500或10003。但允许输入12000或520000。

文本框/输入框已限制为字符并自动添加逗号。它还具有具有特定金额的按钮,每次单击“金额按钮”时都会对其进行总计。但如果客户想要输入金额,则应限制非整数金额 (10009)。

<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>

https://codepen.io/Cilissaaa/pen/OJJXXrJ

最佳答案

您可以通过使用一个函数调用来优化它,而不是显式设置每个值。

function showOutput(){
var input = 520007;
var finVal
var dividend=10;
if(input % 10 !==0) {
let len = (''+input).length;
for(let i=1;i<len-1;i++){
dividend=dividend*10;
}
let firstDigit=(input/dividend).toString().split(".")[0];
console.log(firstDigit)
finVal=dividend*firstDigit;
console.log(finVal)
}else{
console.log(input)
}

}

showOutput()

This is the function where input will be from textBox (using document.getElementById("id").value) and it checks where it is divisible by 10 or not if not, it will in the for loop find the number of digit ,prepare the 0's to get appended and then find the first digit of the number.

关于javascript - 如何限制文本框只允许整数(特别是千)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58387500/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com