我有一个应该只接受浮点值的文本框。它不应该允许任何其他值。怎么做。我在 HTML 中做到了这一点。
<h1>Weight</h1>
<input class="textbox" type="number" step="0.01" name="weight" id="weight"
maxlength="5"></input>
但是,它不工作?怎么做。
我有一个应该只接受浮点值的文本框。它不应该允许任何其他值。怎么做。我在 HTML 中做到了这一点。
<h1>Weight</h1>
<input class="textbox" type="number" step="0.01" name="weight" id="weight"
maxlength="5"></input>
但是,它不工作?怎么做。
// remove whitespaces
var input = input.replace(/\s+/g,"");
// check if the input is a valid number
if(isFinite(input) && input != ''){
// do your thing
}
请记住,isFinite
它只接受像 '20.50' 而不是 '20,50' 这样的值。因为返回 true
,所以检查空字符串是必要的。isFinite('')
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}